Android ActionBar兼容性:MenuItem.setActionView(View)

时间:2013-12-05 14:42:47

标签: android android-actionbar compatibility android-menu

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

从API级别11开始的方式是:

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

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

1 个答案:

答案 0 :(得分:24)

看看MenuItemCompathttp://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);