Я пытаюсь сделать экран настроек "Меню".Когда кнопка меню нажата, в меню появляется «кнопка» с надписью «Опции», когда она нажата, функция нажимает кнопку с именем optionsButton.Когда эта кнопка нажата, я хочу, чтобы один TableLayout стал невидимым, а другой стал видимым.
Вот код, который я должен скрыть макеты.
public void optionButton(View view)
{
TableLayout mainTable = (TableLayout)findViewById(R.id.tableMain);
TableLayout optionTable = (TableLayout)findViewById(R.id.tableOptions);
mainTable.setVisibility(TableLayout.INVISIBLE);
optionTable.setVisibility(TableLayout.VISIBLE);
}
А вот XML, которыйобрабатывает мою опцию Кнопка <Button android:onClick="optionButton" android:id="@+id/optionsButton" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Button" android:visibility="invisible"></Button>
А вот код, который обрабатывает мою «кнопку меню»
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.options:
Button optbtn = (Button)findViewById(R.id.optionsButton);
optbtn.performClick();
break;
default:
break;
}
return true;
}
Проблема в том, что при нажатии кнопки меню ничего не происходит.Любая помощь по этому вопросу будет принята с благодарностью.