Добавление кнопок в XML-файл, отличный от основного

#java #android

#java #Android

Вопрос:

В моем приложении есть два XML-файла — main.xml и options.xml .

В обоих из них я использую кнопки. Проблема в том, что при взаимодействии с кнопками в main.xml , Я не могу сделать это с options.xml : если я напишу

 Button b = (Button)findViewById(R.id.b1);
  

b будет равно нулю. В чем причина этой проблемы и как мне это исправить?

Заранее благодарю вас.

Комментарии:

1. Возможно, вы установили main.xml like setContentView(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);