Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“处理多个”;屏幕“;在Android中通过表格布局_Android_Xml_Screen_Visibility_Android Tablelayout - Fatal编程技术网

“处理多个”;屏幕“;在Android中通过表格布局

“处理多个”;屏幕“;在Android中通过表格布局,android,xml,screen,visibility,android-tablelayout,Android,Xml,Screen,Visibility,Android Tablelayout,我正在尝试制作一个选项“菜单”屏幕。当按下菜单按钮时,菜单上会出现一个“按钮”,上面写着“选项”。单击该按钮时,功能会单击一个名为“选项按钮”的按钮。当按下那个按钮时,我希望一个表格布局变为不可见,另一个变为可见 这是我必须隐藏布局的代码 public void optionButton(View view) { TableLayout mainTable = (TableLayout)findViewById(R.id.tableMain); TableLayout optio

我正在尝试制作一个选项“菜单”屏幕。当按下菜单按钮时,菜单上会出现一个“按钮”,上面写着“选项”。单击该按钮时,功能会单击一个名为“选项按钮”的按钮。当按下那个按钮时,我希望一个表格布局变为不可见,另一个变为可见

这是我必须隐藏布局的代码

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

这是处理我的“菜单按钮”的代码


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

我通过删除OptionTable及其所有内容修复了此问题。在main.xml的图形编辑器中,重新创建它并将其放在main表下,您可以调试并查看代码是否在函数onOptionsItemSelected(..)中输入了第一个大小写。如果在这种情况下没有输入,还可以在该函数中打印R.id.options和item.getItemId()的值。
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;
}