好吧,如果你想在平板电脑上为平板电脑和手机上运行的应用程序支持ActionBar,必须有一个干净的方法:-P
如果我想把它放在我的主FragmentActivity类中,我不能添加“实现ActionTab.TabListener”,因为它会在手机上找不到类失败。 在使用ActionMode使ActionBar上下文敏感的代码中
Google似乎应该添加无效的虚拟类,这样我们就可以在兼容性库的手机上干净地编译/加载: - (
如果您想在Honeycomb平板电脑上使用ActionBar,那么其他人在做什么,但您也必须支持手机?两个完全独立的冗余类,它们都使用共享代码调用Helper类?
答案 0 :(得分:1)
您无法使用标准兼容包执行此操作。试试ActionBar Sherlock,它会自动为手机和平板电脑执行此操作。
答案 1 :(得分:0)
我已将所有ActionBar
代码放在一个包装类ActionBarWrapper
中,我在Honeycomb条件代码中使用它。
即。
if (MyApp.runningUnderHoneycomb) {
....
ActionBarWrapper.doSomethingSuchAsRegisterNavigator(....)
}
我利用values-v11\bools.xml
将变量设置为true
,false
中定义为values\bools.xml
。然后,我根据需要从runningUnderHoneycomb
中的应用程序分配我的应用程序的全局变量bools.xml
。这种方法适合我。