0

我有以下菜单选项,它只是Mute/UnmuteExit显示 about page

第三种情况会加载一张图片。单击第三种情况后单击返回按钮后如何返回程序?

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

}
4

2 回答 2

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 来实现我认为您想要实现的目标。

于 2012-06-17T15:20:12.633 回答
0
dialog = new Dialog(this); 
dialog.setContentView(R.layout.help);

对不起,我是菜鸟,我的自学能力真的很有限。对话框会这样吗?

我尝试编译,没有错误,但是当我点击菜单上的帮助时,没有弹出对话框。

于 2012-06-18T13:57:27.703 回答