1

我有一个带有三个选项卡的 TabHost 活动。在第二个选项卡上,我有一个按钮,单击它将打开一个新的 Activity 类(不是 TabHost 的一部分)。单击新 Activity 类中的按钮时,它应该返回到 TabHost 类的选项卡 2,但它返回到选项卡 1。我应该如何修复它?

这是我的新 Activity 类中的代码:

ImageButton btn1 = (ImageButton)findViewById(R.id.close);
btn1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent = new Intent(ES_pic2.this, Work.class);
            startActivity(intent);
            ES_pic2.this.finish();  
        }           
    });

我的 TabHost 类的代码:

private void tabs(){

    TabHost tabs=(TabHost)findViewById(R.id.tabhost);

    tabs.setup();

    TabHost.TabSpec spec=tabs.newTabSpec("tag1");

    spec.setContent(R.id.tab1);
    spec.setIndicator("WORK 1");
    tabs.addTab(spec);

    spec=tabs.newTabSpec("tag2");
    spec.setContent(R.id.tab2);
    spec.setIndicator("WORK 2");
    tabs.addTab(spec);  

    spec=tabs.newTabSpec("tag3");
    spec.setContent(R.id.tab3);
    spec.setIndicator("WORK 3");
    tabs.addTab(spec);

}

我确实看过其他有类似问题的问题,但它们并没有帮助我。

4

1 回答 1

1

onResume选项卡所在的活动中,使用setCurentTab函数设置当前选项卡。如果您想将选项卡设置为在开始新活动之前选择的相同索引,那么您可以将索引保存在其中SharedPreference或其他内容中。然后使用它来设置当前选项卡。

于 2013-08-30T18:54:09.630 回答