0

私は達成したい次のことを持っています:

アクティビティ A -> アクティビティ B

アクティビティ B -> アクティビティ A

紙の上では、戻るボタンを押すのと同じように聞こえます。問題は、アクティビティ B をポップさせたくないということです。

moveTaskToBackground の行に沿ったものが必要ですが、単一のアクティビティが必要です。そうすれば、もう一度Aから戻ったときに再開できます。

コンテキストを示すために、アクティビティ A はアイテムのリストです。アクティビティ B は、アイテムに関する情報を表示し、アイテムに添付されている曲を再生します。B から A に戻る間、その曲を再生し続けたいと思います。そうすれば、A で同じオプションを押すと、アクティビティが再開されます。それ以外の場合は、そのアクティビティを終了し、新しい詳細で新しいアクティビティを開始して、新しい曲を再生します。

4

2 に答える 2

1

ActivityGroupLocalActivityManagerを調べる必要があります。TabActivity (他の回答で示唆されているように) は、実際には ActivityGroup を拡張します。

開始するための簡単な例を次に示します。

これを使用して、アクティビティ A を開始します。

LocalActivityManager manager =  getLocalActivityManager();  

//A_ID == 1
Window activityWindow = manager.startActivity(A_ID, intent_activityA); 
setContentView(activityWindow.getDecorView());

またはこれでアクティビティ B を開始します。

//B_ID == 2
Window activityWindow = manager.startActivity(B_ID, intent_activityB);
setContentView(activityWindow.getDecorView());

アクティビティはキャッシュされ、指定された ID に関連付けられます。同じ ID で startActivity を数回呼び出すと、キャッシュされたアクティビティが実際に使用されます (使用するインテントによっては、常にではありません)。必要に応じて、キャッシュからアクティビティを簡単に削除できます。詳細については、 LocalActivityManagerを調べてください。

于 2011-01-11T00:08:42.947 に答える
0

TabActivityを使用してアクティビティを切り替えることができます。コード内で切り替えを行うことができます。UI でタブを非表示にするだけです。

開始方法に関する簡単なチュートリアルを次に示します: http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

于 2011-01-10T20:39:21.560 に答える