2013-11-19 5 views
1

Как читать значение SharedPreferences из другого действия?Получить значение SharedPreferences из другого вида деятельности

У меня setting.calss когда я выбираю деятельность которых начинает первый он прекрасно работает ...

, как я прочитал предпочтение от других видов деятельности?

final SharedPreferences settings = getPreferences(MODE_PRIVATE); 
    int choice = settings.getInt("language", -1); 

Open Dialog 3 направления деятельности:

String[] activities = { "Activity 1", "Activity 2", "Activity 3" }; 

OnClick:

  @Override 
      public void onClick(DialogInterface dialog, int which) { 
       SharedPreferences.Editor editor = settings.edit(); 
       editor.putInt("language", which); 
       editor.commit(); 
       launchActivity(which); 
      } 
      }).show(); 
    } else { 
     // start the activity and close this activity 
     launchActivity(choice); 
    } 
} 

ответ

6

На код позади;

SharedPreferences prefs = this.getSharedPreferences("title",Context.MODE_PRIVATE); 
String LanSettining = prefs.getString("language", null); 

Вы также можете использовать следующий код:

Set:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this); 
SharedPreferences.Editor editor = settings.edit(); 
         editor.putString("language", language); 
         editor.commit(); 

Read:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this); 
String language = settings.getString("language", ""); 
+0

спасибо за вашу помощь ... позвольте мне попробовать – user1710911

+0

сказал ошибка: Метод getDefaultSharedPreferences (Context) в типе PreferenceManager не применим для аргументов (новый DialogInterface.OnClickList ener() {}) – user1710911

+0

Вам нужно указать контекст активности, а не диалога. Просто напишите там: ActivityName.this вместо контекста. – Sandeep

Смежные вопросы