Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android IllegalStateException:操作栏选项卡必须具有回调_Android - Fatal编程技术网

Android IllegalStateException:操作栏选项卡必须具有回调

Android IllegalStateException:操作栏选项卡必须具有回调,android,Android,我正在开发一个应用程序,我想在其中使用android操作栏选项卡。我使用了“操作栏”选项卡。但当我运行应用程序时,它会给我一个例外。它给出了异常“java.lang.IllegalStateException:操作栏选项卡必须有回调”。请帮助我,并提前表示感谢 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView

我正在开发一个应用程序,我想在其中使用android操作栏选项卡。我使用了“操作栏”选项卡。但当我运行应用程序时,它会给我一个例外。它给出了异常“java.lang.IllegalStateException:操作栏选项卡必须有回调”。请帮助我,并提前表示感谢

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setDisplayShowTitleEnabled(false);
        Tab tab = actionBar.newTab().setText("xyzabc");
        actionBar.addTab(tab);
        tab.setTabListener(new TabListener() {

            @Override
            public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onTabSelected(Tab arg0, FragmentTransaction arg1) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
                // TODO Auto-generated method stub

            }
        });

        Tab tab1 = actionBar.newTab().setText("pqrabc");
        actionBar.addTab(tab1);
        tab1.setTabListener(new TabListener() {

            @Override
            public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onTabSelected(Tab arg0, FragmentTransaction arg1) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
                // TODO Auto-generated method stub

            }
        });
}
}

您应该首先设置选项卡侦听器,然后将其添加到actionbar:

    Tab tab1 = actionBar.newTab().setText("pqrabc");
    tab1.setTabListener(new TabListener() {...})
    actionBar.addTab(tab1);

我们可以更改操作栏选项卡的颜色吗。它给我看black@UmeshKumarSaraswat是的,看看logcat plz。