gpt4 book ai didi

java - 如何从不同的类(class)转到特定的标签?

转载 作者:行者123 更新时间:2023-11-30 03:24:11 24 4
gpt4 key购买 nike

我有一个包含三个选项卡的 TabHost Activity 。在第二个选项卡上,我有一个按钮,单击该按钮将打开一个新的 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);

}

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

最佳答案

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

关于java - 如何从不同的类(class)转到特定的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18539664/

24 4 0