我在开发Android设备方面还有些新手,所以如果我的问题很简单,我很抱歉,但是我已经花了大约6个小时无法解决这个问题。 我遇到了一个常见菜单的问题。我能够正确地显示菜单并且也能够使所有反应都正常工作。问题在于,在调用它的Activity执行后会冻结。 我已经做了以下操作:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case R.id.new_game:
return true;
default:
return super.onOptionsItemSelected(item);
}
我尝试删除此处所见的case块中的所有逻辑,但效果与之前相同。当我按下属于“R.id.new_game”的菜单项后,Activity会冻结。 这不是整个应用程序都冻结了,因为我能够再次打开菜单并选择所需选项。但是所有项目(如按钮...)都被禁用。
我也尝试重定向到另一个活动-它可以正常工作,但如果我在移动设备上使用返回按钮,则活动会冻结。