2014-11-24 2 views
0

양식이 포함 된 응용 프로그램을 만들고 있는데 데이터가 EditText의 BD에서로드 될 때마다 다른 단추를 누를 때마다 다른 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

관련 문제