0

次のようにタブ環境を実装しています:

TabScreenABCActivity extends TabActivityタブチェンジ機能を処理したという点で、1つのクラスがあります。

実装しMyTabGroupActivity extends TabGroupActivityました。このクラスから、次のように MyActivity を呼び出しました。

startChildActivity(getResources().getString(R.string.MyActivity), new Intent(this,MyActivity.class));

さて、MyActivity extends TabGroupActivityこのクラスから、次のようなインテントを使用して他の 2 つのクラスを呼び出しました。

Intent intent=new Intent();
intent.setClass(MyActivity.this,XYZActivity.class);
TabGroupActivity tab = (TabGroupActivity) MyActivity.this.getParent();
tab.startChildActivity("Tab", intent);

onBackPressed()また、各アクティビティでActivity メソッドに戻るメソッドをオーバーライドしました。しかし、それは正しく機能していません。誰かがそれを処理する方法を教えてもらえますか?

4

2 に答える 2

0

単一のタブで複数のアクティビティを処理する完璧な TabGroupActivity については、以下のリンクを参照してください。

于 2012-10-16T09:33:08.810 に答える
0

これは、デバイスのハード バック ボタンのコードです。ここにあなたの意図を入れてください。

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {

             Intent i = new Intent(Activity1.this,Activity2.class);
                 startActivity(i);  

            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
于 2012-10-16T10:07:47.790 に答える