2015-09-22 2 views
-1
private static final String KEY_HOROSCOPE = "HOROSCOPE"; 
private String mHoroscope; 

С учетом приведенного выше кода Как сохранить значение mHoroscope настойчиво? и при сохранении, как загрузить сохраненное значение для mHoroscope?Сохранение значения и значения нагрузки в Java

+0

Хорошо, ваш первый шаг - выбрать поставщика постоянства brah –

+0

, как всегда, см. Документацию: http://developer.android.com/guide/topics/data/data-storage.html – njzk2

+0

Я голосую за закройте этот вопрос как вне темы, потому что в его текущем состоянии ничего не может быть добавлено, чего еще нет в документации (http://developer.android.com/guide/topics/data/data-storage.html) – njzk2

ответ

0

вы можете использовать файл для сохранения значения переменных

чтения из файла:

File f = new File(Address); 
FileReader r = new FileReader(f); 
BufferedReader b = new BufferedReader(r); 
String out = ""; 
String k=""; 
while((out=b.readLine()) != null) { 
    k+=out; 
} 
b.close(); 

так струнные к ответу

запись в файл:

File file = new File(Address); 
FileWriter fw = new FileWriter(file, true); 
BufferedWriter bw = new BufferedWriter(fw); 
bw.write(YourString); 
bw.close(); 
0

Вы можете сохранить значение с помощью SharedPreferences.

private SharedPreferences mPreferences = null; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // initialize the SharedPreferences, 'this' is a context 
    mPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
} 

// get the value for key (suppose the value type is boolean) 
private boolean getBoolean(String key, boolean defValue) { 
    return mPreferences.getBoolean(key, defValue); 
} 

// save the value for key (suppose the value type is boolean) 
private void putBoolean(String key, boolean value) { 
    mPreferences.edit().putBoolean(key, value).apply(); 
} 
0

Использование SharedPreference для постоянных данных при закрытии приложения.
Создать глобальную переменную

SharedPreferences mSharedPreference; 

Initialize OnCreate

mSharedPreferences = getApplicationContext().getSharedPreferences("MyPref", 0); 

Для сохранения значения:

Editor e = mSharedPreferences.edit(); 
e.putString(KEY_HOROSCOPE, value); 
e.commit(); 

в retrive:

String horoscope = mSharedPreferences.getString(KEY_HOROSCOPE, ""); 

Или у se Bundle, если вы хотите очистить его только при закрытии приложения.

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