4

私は主な活動をしています。主な目的は、タブメニューを処理することです。ユーザーがタブをクリックすると、別のアクティビティがサブアクティビティとして読み込まれ、タブメニューが表示されます。私はこれを行うためにインテントを使用しています:

setContent(new Intent(this,B.class))

このサブアクティビティには、onclick機能もあります。ユーザーがリンクの1つをクリックすると、setContentViewコマンドを使用してxmlレイアウトファイルがロードされます。

setContentView(R.layout.B1);

これで、xmlファイルのロード中に戻るボタンを押すと、アプリケーション全体が閉じます。これを防ぐ方法はありますか?たとえば、サブアクティビティまたはメインアクティビティに戻る方法はありますか?

ご協力ありがとうございます。

4

2 に答える 2

7

アクティビティまたはサブアクティビティでonBackPressedメソッドをオーバーライドする必要があります。

@Override
public void onBackPressed() {       
    //TODO Do your task here
}
于 2010-11-20T10:22:32.633 に答える
6

サブアクティビティでは、休閑を無効にする必要があります。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {

       if (keyCode == KeyEvent.KEYCODE_BACK)  //Override Keyback to do nothing in this case.
       {
           return true;
       }
       return super.onKeyDown(keyCode, event);  //-->All others key will work as usual
   }
于 2010-11-21T19:18:37.640 に答える