我正在使用appcompat7 lib来实现ActionBar向后兼容。现在,我有一个要检索的MenuItem,然后想要将ImageView myView设置为其图标。

从API级别11做到这一点的方法是:

MenuItem menuItemRefresh = menu.findItem(R.id.refresh);
menuItemRefresh.setActionView(myView);

对于低于11的API级别,此操作无效,第二行将显示错误。是否可以在兼容模式下执行此操作?

最佳答案

MenuItemCompat:
http://developer.android.com/reference/android/support/v4/view/MenuItemCompat.html

有一个静态函数setActionView(MenuItem item, View view)
因此,您的代码应如下所示:

MenuItem menuItemRefresh = menu.findItem(R.id.refresh);
menuItemRefresh = MenuItemCompat.setActionView(menuItemRefresh, myView);

09-25 22:20