1

クラス ファイルからアクティビティの親を変更する方法はありますか。
ONE と TWO という 2 つのアクティビティがあり、どちらも THREE という新しいアクティビティを開始できます。

ONE が THREE を開始する場合、up Navigation の親は ONE である必要があります。
しかし、TWO が THREE を開始する場合、up Navigation の親は TWO である必要があります。

クラスファイルからアクティビティの親を変更できる場合。アクティビティ (ONE と TWO) からいくつかのデータを送信してそれらを一意に識別し、そのデータに従って親を設定します。

これを行う他の方法がある場合は、私に知らせてください。

4

2 に答える 2

0

Android アクティビティでは、開始時にスタックに追加されます。そうは言っても、アクティビティ TWO からアクティビティ THREE を開始すると、アクティビティ TWO が THREE の下のスタックに追加されます。アクティビティ THREE で上ボタンをクリックすると、アクティビティ THREE を終了でき、コントロールは自動的にアクティビティ TWO に戻ります。

Android でボタンを押して起動するには、この投稿に従ってください。onClick の場合、アクティビティ THREE を終了するだけで、コントロールは元のアクティビティに戻ります。それがONEであろうとTWOであろうと。次のように onClick でアクティビティを終了できます。

finish();

ホームボタンの場合

于 2013-11-11T11:26:54.787 に答える
0

マニフェストに定義された親は 1 つしか持てないと思いますが、アクティビティを起動するときに親を送ることができます。3 番目のアクティビティを起動したアクティビティを含むバンドルを渡し、それを OnBackPressed で処理します。アップ ボタンを変更する場合は、onOptionsItemSelected で処理します。

于 2013-11-11T11:08:17.560 に答える