В установленном «Макете» на «ViewStub» не работает кнопка, найденная через «findViewById»JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 В установленном «Макете» на «ViewStub» не работает кнопка, найденная через «findViewById»

Сообщение Anonymous »

Я установил setLayoutResource(R.layout.content_no_connection) для ViewStub, затем inflate() и в onInflate() установил логику кнопки, которая в content_no_connection. И кнопка не реагирует на нажатия.
Код:

Код: Выделить всё

public void setRebootIncludeLoad(ViewStub includeLoad) {
includeLoad.setLayoutResource(R.layout.content_no_connection);
includeLoad.setOnInflateListener(new ViewStub.OnInflateListener() {
@Override
public void onInflate(ViewStub viewStub, View view) {

AppCompatButton btnRebootInternet = view.findViewById(R.id.btn_reboot_internet);
btnRebootInternet.setFocusable(true);
btnRebootInternet.setClickable(true);
btnRebootInternet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

Reboot();
}
});
}
});

includeLoad.inflate();
}
Подскажите, пожалуйста, в чем может быть проблема и как ее решить, спасибо! Я понимаю, что дело в том, что я не могу найти нужную мне кнопку, но на кнопке есть селектор цвета с изменением цвета при нажатии, и даже цвет не меняется, кнопка вообще не реагирует.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ewbyid-doe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»