0

tab离开该选项卡时如何关闭 a 。

或者

每次activity单击时如何启动。tab

4

1 回答 1

1

您需要设置选项卡更改侦听器

getTabHost().setOnTabChangedListener(new OnTabChangeListener() {

@Override
public void onTabChanged(String tabId) {

int i = getTabHost().getCurrentTab();
 Log.i(" ANN CLICK TAB NUMBER",  + i);

    if (i == 0) {
            Log.i("Inside onClick tab 0", "onClick tab");

    }
    else if (i ==1) {
            Log.i("Inside onClick tab 1", "onClick tab");
    }

  }
});

取决于您的活动堆栈,如果您的当前活动恰好位于父活动之上,您只需完成当前活动,它将转到上一个活动。如果您想清除所有活动堆栈并重新开始新活动,请尝试

Intent intent1 = new Intent(context, activity.class);
             intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
             intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
            startActivity(intent1);
于 2013-03-07T08:51:41.367 回答