我使用ActionBarRTLizer使Home Button
和MenuItem
从右到左而不是从左到右,我让它在{ {1}}并且一切都很好,只有当我使用MainActivity
打开Fragment
时,ActionBar会返回默认状态(LTR)。
所以我尝试Fragment Transaction
片段中的@Override
,但它没有用。 onPrepareOptionsMenu()
刚搞砸了。(见下面的截图
有谁知道如何处理?
提前致谢
编辑:
这是MainActivity中的ActionBar
:
onCreateOptionsMenu
这是片段中重写的onPrepareOptionsMenu:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
ActionBarRtlizer rtlizer = new ActionBarRtlizer(this);
ViewGroup homeView = (ViewGroup) rtlizer.getHomeView();
RtlizeEverything.rtlize(rtlizer.getActionBarView());
if (rtlizer.getHomeViewContainer() instanceof ViewGroup) {
RtlizeEverything.rtlize((ViewGroup) rtlizer.getHomeViewContainer());
}
RtlizeEverything.rtlize(homeView);
rtlizer.flipActionBarUpIconIfAvailable(homeView);
return true;
}
这是在我打开片段之后:
答案 0 :(得分:1)
请尝试覆盖onPrepareOptionsMenu并将所有代码行放在getMenuInflater()。inflate(R.menu.main,menu)之后;在其中