2016-03-22 15 views

答えて

2

データを永続化するために探しています。これを実現する最も簡単な方法は、Shared Preferencesに保存することです。

デベロッパーリンクこれを実装する方法についての良い情報を持っている - http://developer.android.com/training/basics/data-storage/shared-preferences.html

あなたが値キー、値のペアを保存し、アプリが再びアップしているときにそれを取得することができます。

0

ハンドルonSaveInstanceState()とonRestoreInstanceStateは:

@Override 
public void onSaveInstanceState(Bundle savedInstanceState) { 
    // Save the user's current state 
    savedInstanceState.putInt(ID, mId); 

    // Always call the superclass so it can save the view hierarchy state 
    super.onSaveInstanceState(savedInstanceState); 
} 

public void onRestoreInstanceState(Bundle savedInstanceState) { 
    // Always call the superclass so it can restore the view hierarchy 
    super.onRestoreInstanceState(savedInstanceState); 

    // Restore state members from saved instance 
    mId= savedInstanceState.getInt(ID); 
} 
0

私は一時的なデータを保存するための共有設定を使用することができます。

次のコードを参照してください。

このフィールドをkey.xmlでstring.xmlファイルに追加します。

<string name="prefs_user_login">prefs123</string> 
<string name="prefs_user_id">userid</string> 
<string name="prefs_uname">username</string> 
<string name="prefs_pass">password</string> 

してから、その後

Context mContext = getApplicationContext(); 
      SharedPreferences sharedPreferences = mContext.getSharedPreferences(getString(R.string.prefs_user_login), 0); 
      SharedPreferences.Editor editor = sharedPreferences.edit(); 
      editor.putString(getString(R.string.prefs_user_id), UserId); 
      editor.putString(getString(R.string.prefs_uname), edtUserName.getText().toString()); 
      editor.putString(getString(R.string.prefs_pass), edtPassword.getText().toString()); 
      editor.commit(); 

データを保存するために、あなたの活動に次のコードを配置し、共有環境設定からデータを取得するために、次のコードを置きます。

Context mContext = getApplicationContext(); 
    SharedPreferences sharedPreferences = null; 
    sharedPreferences = getSharedPreferences(getString(R.string.prefs_user_login), 0); 
    String UserId = sharedPreferences.getString(getString(R.string.prefs_user_id), ""); 
    String UserName = sharedPreferences.getString(getString(R.string.prefs_uname), ""); 
    String Password = sharedPreferences.getString(getString(R.string.prefs_pass), ""); 

共有設定を削除するには、次のコードを使用します。

Context mContext = getApplicationContext(); 
    SharedPreferences preferences = mContext.getSharedPreferences(getString(R.string.prefs_user_login), 0); 
    SharedPreferences.Editor editor = preferences.edit().clear(); 
    editor.remove(getString(R.string.prefs_user_login)); 
    editor.commit(); 

私はそれがあなたのために働くことを望みます。