2014-04-15 6 views
1

내 앱의 언어 변경에 문제가 있습니다. 이것은 내가 내 응용 프로그램에서 버튼 카릭에 언어를 변경장치를 다시 시작한 후 언어를 유지하는 방법은 무엇입니까?

 Locale locale = new Locale("en"); 
    Locale.setDefault(locale); 
    Configuration config = new Configuration(); 
    config.locale = locale.ENGLISH; 
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 
    Intent i = new Intent(v.getContext(), HomeActivity.class); 
    startActivity(i); 

좋은 일을하지만 난 언어를 변경할 때 난 내 장치를 다시 시작할 때, 내 키보드, 내 응용 프로그램을 새 언어로 변경하고 시스템 언어를 유지 해달라고하는 방법입니다 언어가 바뀌지 않는다.

언어를 다시 시작한 후 언어를 유지하고 언어 변경 후 키보드 변경 언어를 만들 수 있습니까?

영어로 죄송합니다.

thks

+0

당신이 얻기를 위해 하나 개의 ID 또는 인덱스 데이터베이스 또는 공유 환경 설정을 저장해야합니다를 클릭 다시 시작한 후 언어를 –

+0

어떻게 할 수 있습니까? – user3498779

답변

0

를 사용하여 공유 환경 설정

class my_activity extends Activity 
{ 
    SharedPreferences prefs; 
    String lang; 

     onCreate(Bundle savedInstance) 
     { 
      //to retrieve the saved language 
      prefs = PreferenceManager.getDefaultSharedPreferences(this); 
      lang =prefs.getString("lang", "en"); 
      //lang = "en"or whatever the saved language before restarting the device 
      //if there is no saved string with this key "lang" lang variable will be 
      equal "en" 
     } 

그리고 버튼의 응용 프로그램에서 언어 변경

{ 
    prefs.edit().putString("lang", lang).commit(); 
} 
+0

thks Menna-Allah Sami, 나는 무엇이 일어 났는지 알려주려고 노력한다 – user3498779

+0

thks가 작동하지만 앱 언어도 변경되면 키보드 언어를 변경하는 방법은 무엇입니까? – user3498779

관련 문제