以前,我正在使用SherlockActionBar库。以下代码适用于Android 2.3至Android 5。
this.searchMenuItem.collapseActionView();
但是,迁移到AppCompat后,我们需要迁移到以下代码
MenuItemCompat.collapseActionView(JStockFragmentActivity.this.searchMenuItem);
当我查看文档http://developer.android.com/guide/topics/ui/actionbar.html#ActionView时,它会说明
在API级别11或更高级别
通过调用相应的getActionView()获取操作视图 菜单项:
menu.findItem(R.id.action_search).getActionView()
我想知道,我是否有必要以下列方式编写迁移的代码?
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
this.searchMenuItem.collapseActionView();
} else {
MenuItemCompat.collapseActionView(this.searchMenuItem);
}