こんにちは私のアプリケーションでは、最小化するたびにNULLになるデータを返すので、IDを保存するにはどうすればよいですか。アクティビティ(アンドロイド)で渡されたIDを保存するには
このIDは、jsonを介したコールデータ用のoutaアクティビティとサーバーです。
こんにちは私のアプリケーションでは、最小化するたびにNULLになるデータを返すので、IDを保存するにはどうすればよいですか。アクティビティ(アンドロイド)で渡されたIDを保存するには
このIDは、jsonを介したコールデータ用のoutaアクティビティとサーバーです。
データを永続化するために探しています。これを実現する最も簡単な方法は、Shared Preferencesに保存することです。
デベロッパーリンクこれを実装する方法についての良い情報を持っている - http://developer.android.com/training/basics/data-storage/shared-preferences.html
あなたが値キー、値のペアを保存し、アプリが再びアップしているときにそれを取得することができます。
ハンドル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);
}
私は一時的なデータを保存するための共有設定を使用することができます。
次のコードを参照してください。
このフィールドを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();
私はそれがあなたのために働くことを望みます。
sharedPrefrencesまたはSQLliteを使用する –