【问题标题】:Fragment Not Selected Crash片段未选择崩溃
【发布时间】:2013-09-02 01:03:41
【问题描述】:

我有一个问题...我想使用尚未创建的操作栏选择一个选项卡,我该如何创建它并单击它?我可以实例化它,然后呢?我不太明白我做了几次尝试:( 提前谢谢你:)

java.lang.NullPointerException
at com.megadown.megacodownloader.Tab_Search$2.onClick(Tab_Search.java:215)
at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)

【问题讨论】:

    标签: java android android-fragments crash


    【解决方案1】:

    我不知道我是否理解您的问题,但如果您想在您的ActionBar 中创建一个TabBar(请阅读this link 以获取正确的库),那么您必须将以下代码添加到你的Activity:

        // i use ActionBarSherlock library:
        // get an instance of your actionbar and set your navigation mode to tabbar
        mContext.getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        //create a tab and add it to your actionbar
        tabHome = mContext.getSupportActionBar().newTab();
        tabHome.setText(tabItemHome);
        tabHome.setTag(tabItemHome);
        tabHome.setTabListener(this); // TabListener
        mContext.getSupportActionBar().addTab(tabHome);
    

    要检查单击了哪个选项卡,您必须实现TabListener(在我的代码示例中,活动实现了一个tablistener)。您可以覆盖以下方法:

    @Override
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
        // todo
    }
    
    @Override
    public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
        // todo
    }
    
    @Override
    public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
        // todo
    }
    

    如果您还有其他问题,请告诉我。

    【讨论】:

    • 我想我解释得不好。在我的应用程序中,我想选择 3 选项卡,仅当我想说或选择出现时,它尚未创建或 instaziata。要创建它,我应该继续它,以便我可以单击它然后执行各种任务。我想知道如何创建它而不点击它然后选择它。
    • 'code' MainActivity.actionBar.setSelectedNavigationItem(2);
    • 是的,我想我解决了,但我知道如何在操作栏中滑动吗?迷你 api 13
    • 如果答案帮助您解决了您的问题,那么您也应该标记它!如果你想滑动而不是你应该使用viewPager:stackoverflow.com/questions/10134332/…。
    • 我看到了这篇文章,但我没有这样做:(因为我的应用程序崩溃了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2016-03-14
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多