1

Action Bar当我刷入片段时,我如何动态更改操作按钮图标ViewPager。根据片段按钮必须更改状态(图标)。

4

2 回答 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 回答