动态挂钩动作栏tablistener和actionmode for Android兼容平板电脑应用

时间:2011-08-11 01:31:03

标签: android compatibility android-3.0-honeycomb tablet

好吧,如果你想在平板电脑上为平板电脑和手机上运行的应用程序支持ActionBar,必须有一个干净的方法:-P

如果我想把它放在我的主FragmentActivity类中,我不能添加“实现ActionTab.TabListener”,因为它会在手机上找不到类失败。 在使用ActionMode使ActionBar上下文敏感的代码中

Google似乎应该添加无效的虚拟类,这样我们就可以在兼容性库的手机上干净地编译/加载: - (

如果您想在Honeycomb平板电脑上使用ActionBar,那么其他人在做什么,但您也必须支持手机?两个完全独立的冗余类,它们都使用共享代码调用Helper类?

2 个答案:

答案 0 :(得分:1)

您无法使用标准兼容包执行此操作。试试ActionBar Sherlock,它会自动为手机和平板电脑执行此操作。

答案 1 :(得分:0)

我已将所有ActionBar代码放在一个包装类ActionBarWrapper中,我在Honeycomb条件代码中使用它。

即。

if (MyApp.runningUnderHoneycomb) {
    ....
    ActionBarWrapper.doSomethingSuchAsRegisterNavigator(....)
}

我利用values-v11\bools.xml将变量设置为truefalse中定义为values\bools.xml。然后,我根据需要从runningUnderHoneycomb中的应用程序分配我的应用程序的全局变量bools.xml。这种方法适合我。