当Fragment B,Fragment C嵌套在Fragment A里时,B的onCreateOptionsMenu方法会有时无法生效,很是无解。
google一下方案,发现农民伯伯的http://www.cnblogs.com/over140/archive/2013/04/12/3017010.html,提供了一个解决方案。
但其中getFragmentByPosition并未详细给出,这个是个小技巧,这里贴一下~
/** 查找Fragment */
private Fragment getFragmentByPosition(int position) {
return (Fragment) getSupportFragmentManager().findFragmentByTag("android:switcher:" + mPager.getId() + ":" + position);
}
我打log发现,B的onCreateOptionsMenu确实调用了,但是在Actionbar上并没有出现Item,但如果和C切换一下,就又能出现Item了,是个很纠结的问题。。。等以后有了更好的解决的方案的时候在进行补充。