0

次のメニューオプションがあります。これは、ミュート/ミュート解除終了、およびバージョン情報ページを表示するだけです。

3番目のケースでは、画像が読み込まれます。3番目のケースをクリックした後、[戻る]ボタンをクリックした後、プログラムに戻るにはどうすればよいですか?

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
dialog = new Dialog(this); 
dialog.setContentView(R.layout.help);

初心者で申し訳ありませんが、私の自己学習スキルは本当に限られています。ダイアログ ボックスはこのようになりますか?

コンパイルを試みましたが、エラーはありませんでしたが、メニューのヘルプをクリックしても、ダイアログが「ポップアップ」しませんでした。

于 2012-06-18T13:57:27.703 に答える
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 に答える