こんにちは、子フラグメントからメニューを膨らませたり変更したりしようとしていますが、できません。流れはこんな感じ。
アクティビティ (メイン) からメニューを膨らませようとすると、正常に動作します。フラグメント (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;
}