#java #android
#java #Android
Вопрос:
В моем приложении есть два XML-файла — main.xml и options.xml .
В обоих из них я использую кнопки. Проблема в том, что при взаимодействии с кнопками в main.xml , Я не могу сделать это с options.xml : если я напишу
Button b = (Button)findViewById(R.id.b1);
b будет равно нулю. В чем причина этой проблемы и как мне это исправить?
Заранее благодарю вас.
Комментарии:
1. Возможно, вы установили
main.xml
likesetContentView(R.layout.main)
, но что вы делаете сoptions.xml
? Подумайте о том, чтобы опубликовать некоторый код.
Ответ №1:
Вам нужно либо увеличить options.xml или установите его как представление содержимого:
setContentView(R.layout.options);
прежде чем вы сможете использовать представления в этом файле макета.
Похоже, вы хотите иметь доступ к обоим макетам, поэтому вам следует сделать что-то вроде этого:
View view = LayoutInflater.from(context).inflate(R.layout.options, null);
Button b = (Button) view.findViewById(R.id.b1);