0

AからBへ、BからCへの3つのアクティビティがあります。次のコードを使用して、あるアクティビティから別のアクティビティに転送しています。

Intent intent = new Intent().setClass(this, B.class);
startActivity(intent);

戻るボタンを使用すると、C にある場合は B に移動する必要がありますが (これは私にとっては問題ありません)、B アクティビティで戻るボタンを使用すると、A に移動するのではなく、直接移動する必要があります。アプリケーション。どのように配置できますか?

4

4 に答える 4

3

どうぞ

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            this.finish();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
于 2011-04-08T14:01:43.517 に答える
2

終了()を呼び出します。アクティビティAからアクティビティBを起動したとき

于 2011-04-08T13:57:23.873 に答える
1

onBackPressed()クラス内のメンバー関数をオーバーライドしますActivity

例:

public void onBackPressed() {
    Intent intent = new Intent().setClass(this, B.class);
    startActivity(intent);
}
于 2011-04-08T14:00:05.330 に答える
0

クラス A では、次のように記述します。

Intent intent = new Intent(this, B.class);
startActivity(intent);
finish();

これにより、アクティビティ スタックからクラス A が削除されます。

于 2011-04-08T14:35:48.247 に答える