1

我有一个非常基本的问题。

我有一个项目,它的minSDKVersion设置8targetSDK版本为16. 现在我setActionView()使用这个链接的方法之一。

要求最低 API 级别为11. 我只想知道它是否可以在版本中工作2.2??或者如果有办法支持以前的设备?我想使用需要使用“setActionView()”的可折叠操作项。有没有其他方法可以使用它?

4

5 回答 5

0

您可以使用支持库执行此操作: MenuItemCompat.setActionView(yourMenuItem, R.layout.your_view);

于 2014-04-13T13:14:13.097 回答
0

您可能还想查看 ActionBarCompat,为您提供此功能...(请参阅此链接

于 2013-08-09T03:28:15.183 回答
0

如果您使用的是 MenuItem com.actionbarsherlock.view.MenuItem。setActionView (View view)那么对它的支持应该在库中并且将在 2.2 上工作。

于 2013-01-08T09:55:31.503 回答
0

如果它说此功能需要的最低 API 级别高于您在清单中设置的级别,那么您将无法在这些旧设备中使用此功能。但检查Android 支持库。这可以帮助您支持这些设备。

于 2013-01-08T08:32:04.867 回答
0

使用 android appcompact actionbar 库时,您可以将 setActionView 与 SupportMenuItem 一起使用。所以您的代码应该像

private SupportMenuItem menuItem=(SupportMenuItem) menu.findItem(R.id.menu_refresh);
menuItem.setActionView(R.layout.progressbar);
于 2014-03-31T07:33:14.143 回答