次のアクティビティにデータを送信するだけの場合はintent.putExtra();
、次のアクティビティ呼び出しで使用できますgetIntent().getStringExtras();
ユーザーが変更するまでデータを保存したい場合SharedPrefrance
は、データ量が少ないので使用できます。
データが機密性の高い場合 (セキュリティを強化したい場合)、データベースに入れるか、暗号化してデータベースに入れることができます
ユーザーのユーザー名とパスワードを処理しているので、sqlite データベースを使用する必要があります。そうSharedPrefrance
でなければ最高でした。
ここに私の優先クラスがあります:
public class GreetingCardData {
public static final String SHARED_PREF_FILE = "greetingCardData";
public static final String KEY_DO_NOT_SHOW = "doNotShow";
public static final String KEY_CATEGORIES_JSON = "categoriesJson";
private SharedPreferences sharedPrefs;
private Editor prefsEditor;
public GreetingCardData(Context context) {
this.sharedPrefs = context.getSharedPreferences(SHARED_PREF_FILE, 0);
this.prefsEditor = sharedPrefs.edit();
}
public void setDoNotShowFlag ( boolean flag ){
prefsEditor.putBoolean( KEY_DO_NOT_SHOW, flag );
prefsEditor.commit();
}
public boolean getDoNotShowFlag(){
return sharedPrefs.getBoolean( KEY_DO_NOT_SHOW, false );
}
public void setGreetingcardJson( String jsonString ){
prefsEditor.putString( KEY_CATEGORIES_JSON, jsonString );
prefsEditor.commit();
}
public String getGreetingcardJsonString(){
return sharedPrefs.getString(KEY_CATEGORIES_JSON, "");
}
}
Activity:
から呼び出してデータを保存します:
new GreetingCardData(ActivityMain.this).setDoNotShowFlag(flag);
データを取得するには:
boolean flag = new GreetingCardData(ActivityMain.this).getDoNotShowFlag();