設定ページにトグルがあります。トグルは、言語を英語からフランス語に切り替えます。すべてのラベルをフランス語に変更しても機能しますが、タブバーは同じままです。
シングルトン クラスを作成し、次のように呼び出しました。
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 のビューが利用できないため、my が見つからないことです。
tabHost を取得するために MainActivity のビューを取得するにはどうすればよいですか?
ありがとう