2016-08-14 5 views

答えて

2

あなたはAPI 11を使用し、使用することができます上記の場合:

Activity.recreate() 

あなたは下のAPIをサポートする必要がある場合は、再びあなたの活動を呼び出すためにこれを使用する:

Intent i = getIntent(); 
finish(); 
startActivity(i); 
0

私たちが使用している場合このアプローチでは、アクティビティを再開する必要はありません

あなたのアプリの言語を次のコードで変更してください:

public static void notifyForLanguageChange(Context context, String languageCode) { 
     Resources res = context.getResources(); 
     // Change locale settings in the app. 
     DisplayMetrics dm = res.getDisplayMetrics(); 
     android.content.res.Configuration conf = res.getConfiguration(); 
     conf.locale = new Locale(languageCode.toLowerCase()); 
     res.updateConfiguration(conf, dm); 
    } 

、それは(すなわちリロード文字列リソース)を使用して、画面のラベルを変更した後

public void setLabels() { 
     txtFirstView.setText(R.string.first); 
     txtSecondView.setText(R.string.second); 
     btnThirdView.setText(R.string.third); 
    } 
関連する問題