0

私は次の構造を持っています:

ここに画像の説明を入力

私の問題は、Activities 1、2、または 3 からSubActivitiesに移動し、 Activitiesに戻るたびに、オプション メニューが表示されなくなる(どちらonCreateOptionsMenuでもないonPrepareOptionsMenu) ことです。これは、 SubActivitiesが呼び出されたときにアクティビティが停止し、アクティビティに戻ったときにアクティビティが再作成されない (呼び出されない) ためだと思います。onCreate

onCreateOptionsMenuアクティビティが再開されたときに強制的に呼び出される方法はありますか (でonResume)?

アップデート

私は今何が起こっているのか理解しています。問題は、オプション メニューTabActivityが、その下のアクティビティからではなく、から呼び出されることです。の代わりに実行するアクティビティonCreateOptionsMenuの/onPrepareOptionsMenuが必要です。TabActivity

4

4 に答える 4

0

各アクティビティで使用するだけで、アクティビティ 1 にいる場合、メニュー オプションにアクティビティ 2、3 が反映され、アクティビティ 2 にいる場合、メニュー オプションに 1、3 が反映されますが、各アクティビティでは、アクティビティ間を変更するときに常にメニューが表示されるようにするためのコードを配置する必要があるメニュー.....それが最善の方法かどうかはわかりませんが、私にとっては機能します

于 2013-08-16T17:32:53.883 に答える
0

私はすべてのアクティビティで onCreateOptionsMenu を呼び出すだけです。個別に必要です。次に、各アクティビティのコンテキストを個別に変更します onCreateOptionsMenu シナリオを反映するため、アクティビティが再開されたときに onCreateOptionsMenu .....

于 2013-08-09T16:50:41.787 に答える
-1

public boolean onCreateOptionsMenu(メニュー メニュー) { super.onCreateOptionsMenu(メニュー);

    menu.add (Menu.NONE, 0, Menu.NONE,(""));
    menu.add(Menu.NONE, 1, Menu.NONE, (""));
    menu.add(Menu.NONE, 2, Menu.NONE,(""));
    menu.add(Menu.NONE, 3, Menu.NONE,(""));
    menu.add(Menu.NONE, 4, Menu.NONE,(""));
    menu.add(Menu.NONE, 5, Menu.NONE,(""));
    menu.add(Menu.NONE, 6, Menu.NONE,(""));
    menu.add(Menu.NONE, 7, Menu.NONE,(""));
    menu.add(Menu.NONE, 8, Menu.NONE,(""));
    menu.add(Menu.NONE, 9, Menu.NONE,(""));
    return true;
} // end onCreateOptionsMenu()

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case 0:

            return true;
        case 1:

            return true;
        case 2:


          return true;
        case 3:



             return true;
        case 4:


            return true;
        case 5:




            return true;
        case 6:

           return true;
        case 7:




            return true;
        case 8:


            return true;
        case 9:



            return true;


    }
    return false;
}

私が使用しているものです...これが私の質問「フラグメント内のカーソルのappend.text」をチェックするのに役立つ場合....私は助けを求めて非常に必死です

于 2013-08-09T17:35:27.797 に答える