gpt4 book ai didi

java - 如何从另一个 Activity 创建动态选项卡

转载 作者:行者123 更新时间:2023-11-30 04:22:31 25 4
gpt4 key购买 nike

我在 Test1Activity 中有一个在 TabHost 中创建选项卡的方法,但是如果我想让 Test2Activity 调用该方法,并且我必须将 newTab 方法设置为静态,我不能使用 Intent,因为它利用“this”来设置类(class)。

public class Test1Activity extends TabActivity {
public static void newTab(String tabIdentifier) {
TabHost.TabSpec spec; // Reusable TabSpec for each tab
Intent intent = new Intent().setClass(this, ChatActivity.class);
spec = Test1Activity.tabHost.newTabSpec(tabIdentifier).setIndicator(tabIdentifier, null).setContent(intent);
tabHost.addTab(spec);
modifyTabSize();
}
}

public class Test1Activity extends TabActivity {
Test1Activity.newTab("Joe");
}

我该如何解决这个问题才能正常工作?

最佳答案

使用静态 Context 有几个技巧。我偶尔做的一件事是创建一个静态 Context 并在 onCreate 中初始化它。例如:

public class Example extends Activity {
public static Context context;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = this;
}
}

然后,当您构造一个新的 Intent 对象时,使用 context 而不是 this

关于java - 如何从另一个 Activity 创建动态选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9050530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com