我正在使用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);