单击菜单中的选项后返回程序

时间:2012-06-17 14:06:17

标签: android menu

我有以下菜单选项,只需静音/取消静音退出显示关于页面

第三种情况将加载图片。单击第三个案例后单击后退按钮后如何返回程序?

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);

}

2 个答案:

答案 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);

很抱歉,作为一个菜鸟,我的自学技能非常有限。对话框会这样吗?

我尝试编译,没有错误但是当我点击菜单上的帮助时,没有拨号“弹出”。