ActionbarSherlock - 横向无响应的选项卡

ben*_*lis 5 android android-layout actionbarsherlock android-actionbar

我目前正在向我移植我的应用程序,使其在3.0之前的设备上使用actionbarsherlock.

如果用户以纵向模式启动应用程序,然后旋转屏幕并尝试选择选项卡,则在用户执行其他操作之前不会发生任何操作.执行此操作的当前版本可以在此处下载(sherlock-alpha1) http://tinyurl.com/cz95nup.

选项卡按以下方式添加

        bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        bar.addTab(bar.newTab().setText("tab1").setTabListener(this),false);
        bar.addTab(bar.newTab().setText("tab2").setTabListener(this),false);
        bar.addTab(bar.newTab().setText("tab3").setTabListener(this),false);
Run Code Online (Sandbox Code Playgroud)

如果以横向方式启动应用程序,然后在纵向模式下使用它(纵向选项卡将不起作用),也会发生这种情况.

它在运行本机操作栏的设备上运行正常.

Jak*_*ton 11

您是否在清单中处理配置更改?

android:configChanges="orientation"
Run Code Online (Sandbox Code Playgroud)

如果是这样,这不允许ActionBarSherlock安装的伪装饰视图在旋转时重新初始化,这将导致许多问题.

应尽可能少地使用处理配置更改.文档指出它应该作为最后的手段使用.

该库的未来版本有望能够解释选择这样做的人.