1

こんにちは、子フラグメントからメニューを膨らませたり変更したりしようとしていますが、できません。流れはこんな感じ。

アクティビティ (メイン) からメニューを膨らませようとすると、正常に動作します。フラグメント (SecondFrag) からメニューを膨張させようとした場合 -- (SecondFrag) の子フラグメントからメニューを膨張させようとすると正常に動作します ---- 動作しません

サンプルコードはこんな感じ

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
    Log.d("It has option mener of not", ""+hasOptionsMenu());
}




@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    //super.onCreateOptionsMenu(menu, inflater);
    Log.d("Option Menu", "Activity Option Menu");
    mActivity.getSupportMenuInflater().inflate(R.menu.deal_detaisl, menu);
    Log.d("Option Menu", "Activity Option Menu");
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case R.id.deal_loc:
        mActivity.showMapFragment();
        break;

    case R.id.deal_loc_route:
        mActivity.showMapRoute();
        break;
    }
    return false;
}
4

1 に答える 1