我有以下菜单选项,只需静音/取消静音,退出,显示关于页面。
第三种情况将加载图片。单击第三个案例后单击后退按钮后如何返回程序?
switch (item.getItemId()) {
case R.id.mute:
if(toggle) {
mMediaPlayer.setVolume(0,0f);
Toast.makeText(SingoActivity.this, "Mute ON", Toast.LENGTH_LONG).show();
toggle=!toggle;
} else {
mMediaPlayer.setVolume(1,0f);
Toast.makeText(SingoActivity.this, "MUTE OFF", Toast.LENGTH_LONG).show();
toggle=!toggle;
}
return true;
case R.id.exit:
finish();
System.exit(0);
return true;
case R.id.about:
setContentView(R.layout.help);
return true;
default: return super.onOptionsItemSelected(item);
}
答案 0 :(得分:0)
是否有理由在自定义对话框或自己的活动中没有帮助图片?
使用当前实现,您必须覆盖onKeyDown并拦截后退按钮单击事件。如果当前布局为R.layout.help,则必须加载旧布局。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
if(current layout is R.layout.help) {
setContentView(R.layout.oldlayout);
return true;
}
}
return super.onKeyDown(keyCode, event);
}
我宁愿使用自定义对话框,单独的活动或FrameLayout来实现我想要实现的目标。
答案 1 :(得分:0)
dialog = new Dialog(this);
dialog.setContentView(R.layout.help);
很抱歉,作为一个菜鸟,我的自学技能非常有限。对话框会这样吗?
我尝试编译,没有错误但是当我点击菜单上的帮助时,没有拨号“弹出”。