Обработка нескольких «экранов» в Android с помощью TableLayouts - PullRequest
0 голосов
/ 25 июня 2011

Я пытаюсь сделать экран настроек "Меню".Когда кнопка меню нажата, в меню появляется «кнопка» с надписью «Опции», когда она нажата, функция нажимает кнопку с именем 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;
}

Проблема в том, что при нажатии кнопки меню ничего не происходит.Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

0 голосов
/ 25 июня 2011

Я исправил проблему, удалив таблицу параметров и все ее содержимое.Переделав его и поместив его под mainTable в графическом редакторе main.xml

...