1

私は少し困惑しています。tabHost に 5 つのタブを持つアプリケーションがあります。各タブには activityGroup があり、さらに親アクティビティと子アクティビティがあります。親アクティビティにはタイトルのリストが含まれ、子アクティビティにはそれらのタイトルの詳細が含まれます。ここで、詳細ページからアプリケーションの別のタブに移動し、詳細を表示していた同じタブに戻ると、詳細が再び表示されますが、親アクティビティが表示されるか、[戻る] ボタンを押すとここではアプリケーションを終了しますが、親アクティビティに移動する必要があります。

のようです

Tab1 - アクティビティ グループ Tab2 - アクティビティ グループ

     ParentActivity1 - ListActivity          ParentActivity2 - ListActivity

     ChildActivity1 - Activity               ChildActivity2 - Activity

ChildActivity1 から Tab2 - ParentActivity2 に移動して Tab1 に戻ると、ChildActivity1 のみが表示され、戻るボタンを押すとアプリケーションが終了します

助けてください

4

2 に答える 2

2

スタックが適切に管理されていないか、片付けられていないようです。新しいアクティビティの意図で渡すスタックオプションを確認してください。

于 2011-05-06T10:25:26.360 に答える
1

戻るボタンをキャプチャして、必要なアクティビティを表示する必要があります。システムに関する限り、TabActivity を BACK が作用する唯一のアクティビティとして扱うと思います。

public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
        // goto parent screen
}
于 2011-05-06T10:39:02.300 に答える