0

我使用 HoloEverywhere 的 TabSwipeFragment。在此,我使用 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”被标记为蓝色,因为它被选中。

4

1 回答 1

1
Runnable tryThis = new Runnable(){

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

};
Handler handler=new Handler();
handler.post(tryThis);

使用这种方法有效。

于 2013-05-30T22:28:10.840 回答