我有一个导航抽屉,我只想在显示精确的片段时在操作栏中显示一个按钮。我怎么能这样做?
答案 0 :(得分:0)
尝试:
if(YourFragment.this.isVisible) { //Fragment is shown
myBtn.setVisible(true); //show button
invalidateOptionsMenu(); //refresh actionbar
}
else{
// Fragment is not shown
}
答案 1 :(得分:0)
它基本上与活动一样。在你的片段中:
OnCreate
致电setHasOptionsMenu(true);
OnCreateOptionsMenu
onOptionsItemSelected
有关详情,请参阅Fragment Guide上的说明。
答案 2 :(得分:0)
只需按照这个简单的步骤进行尝试。
答案 3 :(得分:0)
在您想要的Fragment
override
以下方法
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
}
inflate
菜单使用MenuInflater
并获取如下菜单项,
MenuItem yourMenuItem = menu.findItem(R.id.your_menu_name);
yourMenuItem.setVisible(true);
默认情况下,您在menu
和菜单项xml
中将menuitem visiblity
设为false