我有一个非常基本的问题。
我的项目minSDKVersion
设置为8
,targetSDK
版本设置为16
。现在我使用link使用setActionView()
方法之一。
要求最低API级别为11
。
我只是想知道它是否可以在版本2.2
中工作?
或者,如果有办法支持以前的设备?我想使用可折叠的动作项,需要使用'setActionView()'。有没有其他方法可以使用它?
答案 0 :(得分:0)
如果它说此功能要求的最低API级别大于您在清单中设置的级别,则在这些旧设备中使用此功能时将会遇到问题。但请检查 Android支持库。这可能有助于您支持这些设备。
答案 1 :(得分:0)
如果您正在使用MenuItem com.actionbarsherlock.view.MenuItem。 setActionView (查看视图)那么对库中的支持应该在库中并且可以在2.2。
答案 2 :(得分:0)
您可能还想查看ActionBarCompat,为您提供此功能......(请参阅this link)
答案 3 :(得分:0)
当使用android appcompact actionbar库时,可以将setActionView与SupportMenuItem一起使用。所以你的代码应该像
private SupportMenuItem menuItem=(SupportMenuItem) menu.findItem(R.id.menu_refresh);
menuItem.setActionView(R.layout.progressbar);
答案 4 :(得分:0)
您可以使用支持库执行此操作:
MenuItemCompat.setActionView(yourMenuItem, R.layout.your_view);