Action Bar
当我刷入片段时,我如何动态更改操作按钮图标ViewPager
。根据片段按钮必须更改状态(图标)。
问问题
1533 次
2 回答
1
您可以在onPrepareOptionsMenu中设置正确的图标,然后在您希望更新图标时使用invalidateOptionsMenu(或ActivityCompat.invalidateOptionsMenu如果您使用支持库)使您的操作栏无效。
例如:
@Override
public boolean onPrepareOptionsMenu (Menu menu) {
MenuItem item = menu.findItem(R.id.my_menu_id);
item.setIcon(getMenuItemIconResId());
}
@Override
public void onPageSelected(int position) {
invalidateOptionsMenu();
}
于 2013-01-25T07:56:59.253 回答
1
我解决了这个问题:
1)我实现OnPageChangeLister
2)调用
3)定义setIcon()
为全局变量(类的字段)onPageScrollStateChanged()
MenuItem
于 2013-01-25T08:34:51.607 回答