如何解决通过TableLayouts在Android中处理多个“屏幕”
| 我正在尝试制作一个选项\“菜单\”屏幕。当按下菜单按钮时,菜单上会显示一个“按钮”,上面写着“选项”,该函数会单击一个名为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<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>
的XML
这是处理我的“菜单按钮”的代码
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;
}
问题在于,单击菜单按钮后,什么也不会发生。在这个问题上的任何帮助将不胜感激。
解决方法
我通过删除optionsTable及其所有内容来解决此问题。对其进行重新制作并将其放在main.xml图形编辑器中的mainTable下
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。