0

我正在尝试制作一个选项“菜单”屏幕。当按下菜单按钮时,菜单会出现一个“按钮”,当单击该按钮时会显示“选项”,该函数会单击一个名为 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);

}

这是处理我的 optionButton 的 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;
}

问题是,当单击菜单按钮时,什么也没有发生。对此问题的任何帮助将不胜感激。

4

1 回答 1

0

我通过删除 optionsTable 及其所有内容解决了这个问题。重新制作并将其放在 main.xml 图形编辑器中的 mainTable 下方

于 2011-06-25T04:35:48.197 回答