2014-11-24 1 views
0

Я делаю приложение, которое содержит форму и всякий раз, когда данные нажимают кнопку, загружается из BD в EditText, но каждый раз, когда я нажимаю другую кнопку, другой EditText очищается, я пытался с помощью :переменные должны быть сохранены

@Override 
protected void onSaveInstanceState(Bundle savedInstanceState) { 
    super.onSaveInstanceState(savedInstanceState); 
    savedInstanceState.putString("data", myVariable); 
} 

@Override 
public void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    other = savedInstanceState.getString("data"); 
    name.setText(other); 

}

Извините, если я не объяснил хорошо, мне нужно, что каждый раз, когда они изменяют активность переменных и не удалялись. Какие-либо предложения? Спасибо!

ответ

0

Попробуйте использовать Android SharedPreferences. Это постоянное хранилище ключевых значений, которое Android предлагает для своих приложений и предназначено для покрытия таких проблем. Вот простой способ его использования:

SharedPreference prefs = PreferenceManager.getDefaultSharedPreferences(this); 

// To put a data (in this case a String from your EditText).. 
Editor editor = prefs.edit(); 
editor.putString("data", yourStringHere); 
editor.commit(); 

... 

// ..and to retrieve it.. 
prefs.getString("data", null); 

// NOTE: The 'null' in above method call could be replaced by any String you want; 
// it basically specifies a default value to get when "data" is empty or doesn't 
// yet exist. 

Надеюсь, это поможет.

+0

большое спасибо, я нашел это очень полезным –

+0

Рад, что я мог бы помочь. :) – ridsatrio