我的设置页面中有一个开关。切换将语言从英语切换到法语。它可以将所有标签更改为法语,但标签栏保持不变。
我创建了一个单例类并像这样调用它:
Singleton.getInstance().changeTabLang();
这是获取我的 MainActivity 的一个实例并调用此函数:
public void changeTabLang(){
tabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
for (int i = 0; i < tabHost.getTabWidget().getTabCount(); i++) {
((TextView) tabHost.getTabWidget().getChildAt(i)).setText(R.string.loginTab);
}
}
这是我的单身人士:
public class Singleton {
private static MainActivity instance = null;
private Singleton() { }
public static MainActivity getInstance() {
if (instance == null) {
if (instance == null) {
instance = new MainActivity ();
}
}
return instance;
}
}
问题是tabHost
找不到我的,因为我的 MainActivity 的视图不可用。
如何获取 MainActivity 的视图以获取我的 tabHost?
谢谢