我使用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”标记为蓝色,因为这是选中的。
答案 0 :(得分:1)
Runnable tryThis = new Runnable(){
@Override
public void run() {
getSupportActionBar().setSelectedNavigationItem(1);
}
};
Handler handler=new Handler();
handler.post(tryThis);
使用此方法有效。