Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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 actionbar不刷新选项卡选择_Android_Tabs_Actionbarsherlock_Android Holo Everywhere - Fatal编程技术网

Android actionbar不刷新选项卡选择

Android actionbar不刷新选项卡选择,android,tabs,actionbarsherlock,android-holo-everywhere,Android,Tabs,Actionbarsherlock,Android Holo Everywhere,我用的是HoloEverywhere的标签碎片。 在本例中,我使用了3个选项卡 第三个选项卡不应该每次都可以访问。因此,我使用TabSelectedListener来检查: this.setOnTabSelectedListener(new OnTabSelectedListener(){ @Override public void onTabSelected(int position) { switch(position){ case

我用的是HoloEverywhere的标签碎片。 在本例中,我使用了3个选项卡

第三个选项卡不应该每次都可以访问。因此,我使用TabSelectedListener来检查:

this.setOnTabSelectedListener(new OnTabSelectedListener(){

    @Override
    public void onTabSelected(int position) {
        switch(position){
            case 0:
            default:
                break;      
            case 1:
                break;      
            case 2:
                if(PlayerPage.accessable!=1) {
                    getSupportActionBar().setSelectedNavigationItem(1);
                }
            break;
        }           
    }         
});
片段选项卡已正确更改,但导航未正确更改。第三个“PlayerPage”被标记为蓝色,因为这是选中的

Runnable tryThis = new Runnable(){

    @Override
    public void run() {
        getSupportActionBar().setSelectedNavigationItem(1);
    }

};
Handler handler=new Handler();
handler.post(tryThis);
使用这种方法是有效的