当前位置: 首页 > 知识库问答 >
问题:

姜饼中使用Sherlocktabs改变方向

况鸿雪
2023-03-14

基本上,这就是我对sherlocktabs定向的问题。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    setContentView(R.layout.activity_leavetab);


    ActionBar actionBar = getSupportActionBar();

    // Hide Actionbar Title
    actionBar.setDisplayShowTitleEnabled(false);
    View homeIcon = findViewById(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? android.R.id.home
            : R.id.abs__home);
    ((View) homeIcon.getParent()).setVisibility(View.GONE);
    // Create Actionbar Tabs
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    // Set Tab Icon and Titles
    Tab1 = actionBar.newTab().setText("New Leave");
    Tab2 = actionBar.newTab().setText("My Leaves");
    // Set Tab Listeners
    Tab1.setTabListener(new TabListener(leaveform));
    Tab2.setTabListener(new TabListener(leave));


    // Add tabs to actionbar
    actionBar.addTab(Tab2);
    actionBar.addTab(Tab1);
    // actionBar.addTab(Tab3);      
}
@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putInt("tabState", ActionBar.getSelectedTab());
}

public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater();
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    getSupportActionBar().setBackgroundDrawable(
            new ColorDrawable(Color.parseColor("#FF8512")));
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    inflater.inflate(R.menu.leave, menu);
    MenuItem menu1 = menu.findItem(R.id.reload_list);
    menu1.setTitle(name);
    return true;
}

上面的片段活动创建了三个两个选项卡—listfragment和一个片段。当我将屏幕的方向更改为横向时,我得到一个致命的异常,如下所示

致命异常:主java。lang.IllegalStateException:在android上onSaveInstanceState之后无法执行此操作。支持v4。应用程序。碎片管理器。android上的checkStateLoss(FragmentManager.java:1343)。支持v4。应用程序。碎片管理器。android上的enqueueAction(FragmentManager.java:1361)。支持v4。应用程序。背靠背记录。android上的commitInternal(backbackrecord.java:595)。支持v4。应用程序。背靠背记录。在com上提交(BackStackRecord.java:574)。动作酒吧夏洛克。内部的应用程序。ActionBarImpl。在com上选择tab(ActionBarImpl.java:536)。动作酒吧夏洛克。内部的应用程序。ActionBarImpl$TabImpl。在com上选择(ActionBarImpl.java:912)。动作酒吧夏洛克。内部的小装置。滚动TabContainerView$TabClickListener。android上的onClick(ScrollingTabContainerView.java:504)。看法看法android上的performClick(View.java:2485)。看法查看$PerformClick。在android上运行(View.java:9080)。操作系统。处理程序。android上的handleCallback(Handler.java:587)。操作系统。处理程序。android上的dispatchMessage(Handler.java:92)。操作系统。活套。android上的loop(Looper.java:130)。应用程序。活动线程。java上的main(ActivityThread.java:3687)。朗。反思。方法java上的invokenactive(本机方法)。朗。反思。方法在com上调用(Method.java:507)。Android内部的操作系统。ZygoteInit$MethodandArgscaler。在com上运行(ZygoteInit.java:867)。Android内部的操作系统。合子体。dalvik的main(ZygoteInit.java:625)。系统原生艺术。主(本机方法)

这在带有api的设备中工作正常

共有2个答案

范金鑫
2023-03-14

对于片段,请使用的方法,而不是方法。提交();或者尝试注释掉//super.onSaveInstanceState(outState);,看看这是否有帮助

柏阳炎
2023-03-14

“片段需要API级别11或更高”

来自:http://developer.android.com/guide/components/fragments.html

 类似资料:
  • 问题内容: 我正在写一个使用GCM消息的游戏。当一名玩家进入转牌移动到服务器时,服务器将向其对手发送一条GCM消息,让客户知道有其他转弯数据可用。这应该很简单。我尽可能地遵循了示例GCM客户代码。 我有两个要测试的设备:带有4.4.0冰淇淋三明治的Motorola Xoom带有2.3.5版姜饼的Motorola X2 两种设备都有Goggle帐户设置(实际上是同一帐户)。我可以从两者的Play商店

  • Highcharts 饼图 以下实例演示了渐变饼图。 我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。 配置 colors 配置 使用 Highcharts.getOptions().colors 属性来配置颜色。 //颜色的填充 Highcharts.getOptions().colors = Highcharts.map(Highcharts.g

  • 一个文章利用Django开发的写作系统,可当作日记系统使用,也可以投入实际生产。 centos一键部署脚本 copy打包文件 deploy/install_bbd.py 到你的服务,执行 python install_bbd.py一键部署 软件架构 基于Django2.0.7 和 layui 安装教程 git clone https://gitee.com/bsxbl/bianbingdang.g

  • 这是我的settings.py: 我已经验证了电子邮件地址,并生成了SMTP凭据,我下载了包含IAM用户名、Smtp用户名、Smtp密码的凭据。我使用smtp用户名EMAIL_HOST_USER和smtp密码EMAIL_HOST_PASSWORD。 在django中,我发送了一封带有以下行的电子邮件(admin@admin.com替换为已验证电子邮件列表中的gmail帐户): 那是行不通的。从SE

  • 我的问题: 我有一个https请求,它返回一个json文件。例如:

  • 我是Java脚本的初学者,我用Java脚本编写了bellow代码,将文本颜色变为红色,但它不起作用,我的代码中有什么错误吗?