在使用AppCompat时是否有必要执行API if-else检查

时间:2015-05-11 15:03:41

标签: android actionbarsherlock android-appcompat

以前,我正在使用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);
}

0 个答案:

没有答案