1

全部で3つのアクティビティがあります。最初のアクティビティ(A)は2番目のアクティビティ(B)を開始します。アクティビティBから、3番目のアクティビティ(C)が呼び出されます。

アクティビティBは、アイテムを選択するためのチェックボックスと1つの[OK]ボタンのあるリストを表示します。[OK]ボタンをクリックすると、アクティビティCが選択されて呼び出されます。

ユーザーがアクティビティCの[戻る]ボタンをクリックすると、デフォルトでアクティビティBが表示されます(チェックボックスが選択されています)。

アクティビティCで[戻る]ボタンをクリックしたときにアクティビティAを表示したい。

それを達成する方法は?

アクティビティCでOnKeyDown()をstartactivity(A)に処理しました。それは働いています。ただし、ユーザーがアクティビティAの[戻る]ボタンをクリックすると、アクティビティCが再び表示されます。アプリケーションが終了する必要があります。

この方向で、アクティビティBをスキップする方法が呼び出されたことはありますか?

前もって感謝します、

JRC

4

1 に答える 1

5

onKeyDown を実行しないでください。これはひどいハックです。代わりに、finish()アクティビティ C を開始する前に呼び出すだけです。

他の可能性については、ここで言及されています:履歴スタックからのアクティビティの削除

于 2010-10-13T07:21:01.017 に答える