我正在使用appcompat7 lib来实现ActionBar的向后兼容性。现在我检索了MenuItem
,然后想要将ImageView myView
设置为其图标。
从API级别11开始的方式是:
MenuItem menuItemRefresh = menu.findItem(R.id.refresh);
menuItemRefresh.setActionView(myView);
对于低于11的API级别,这不起作用,第二行将显示错误。是否可以选择在兼容模式下执行此操作?
答案 0 :(得分:24)
看看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);