ユーザーが自分の詳細を入力し、それらが永続的に保存される詳細画面を必要とする小さなプロジェクトに取り組んでいます。ユーザーは、必要に応じて詳細を変更するオプションも持っている必要があります。保存された設定ライブラリを調べましたが、そのような機能は提供されていないようです。
何が必要かを視覚的に理解するには、次のような画面で問題ありません。
どんな助けでも大歓迎です。前もって感謝します
ユーザーが自分の詳細を入力し、それらが永続的に保存される詳細画面を必要とする小さなプロジェクトに取り組んでいます。ユーザーは、必要に応じて詳細を変更するオプションも持っている必要があります。保存された設定ライブラリを調べましたが、そのような機能は提供されていないようです。
何が必要かを視覚的に理解するには、次のような画面で問題ありません。
どんな助けでも大歓迎です。前もって感謝します
Shared Preferencesを使用して、ユーザーの詳細を簡単に保存できます。プリファレンス画面を開くたびに、保存されたデータを共有プリファレンスから抽出し、ユーザーに提示して編集することができます。編集が完了すると、共有設定で新しいデータを更新できます。
また、このスレッドを見て、これを行う方法を確認してください。
このような機能は、AndroidのSharedPreferencesクラスを使用して実現できます。
public void onCreate(Bundle object){
super.onCreate(object);
// Initialize UI and link xml data to java view objects
......
SharedPreferences myPref = getPreferences(MODE_PRIVATE);
nameView.setText(myPref.getString("USER_NAME", null));
passView.setText(myPref.getString("PASSWORD", null));
}
public void onStop(){
super.onStop();
if (isFinishing()) {
getPreferences(MODE_PRIVATE).edit()
.putString("USER_NAME", nameView.getText().toString())
.putString("PASSWORD", passView.getText().toString())
.commit()
}
}
を使用SharedPreferences
すると、永続的に保存したいこの種の少量のデータに最適です。
// 'this' is simply your Application Context, so you can access this nearly anywhere
SharedPreferences prefs = this.getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
プリファレンスから取得するには:
// You can equally use KEY_LAST_NAME to get the last name, etc. They are just key/value pairs
// Note that the 2nd arg is simply the default value if there is no key/value mapping
String firstName = prefs.getString(KEY_FIRST_NAME_CONSTANT, "");
または保存するには:
Editor editor = prefs.edit();
// firstName being the text they entered in the EditText
editor.putString(KEY_FIRST_NAME_CONSTANT, firstName);
editor.commit();