現在、ユーザー名とパスワードを異なる共有設定ファイルに保存しています。私はXMLファイルに保存されたすべての値を読み込みます。これはどう書かれますか?あなたがそれを行うことができ複数の値をロードする共有設定
0
A
答えて
0
一つの方法は以下の通りです:
//if you are running the code inside from an Activity
Context context = this;
SharedPreferences userSharedPrefs = context.getSharedPreferences("USER_NAME_PREFS", MODE_PRIVATE);
SharedPreferences pwdSharedPrefs = context.getSharedPreferences("PWD_PREFS", MODE_PRIVATE);
方法のgetAll()辞書のように動作しHashMap
と呼ばれるデータ構造を返します。そこに格納されている各値について
をユニークキーです。
追記:あなたはちょっと、このデータ構造の目的を壊している一度にすべてを取得することではなくのは
Map<String, String> userNameHashMap = (Map<String, String>)userSharedPrefs.getAll();
Map<String, String> pwdHashMap = (Map<String, String>)pwdSharedPrefs.getAll();
を継続させ、その後、あなたが彼らと一緒に好きな
をリストにしたいですすることができます?
List<String> userNameList = new LinkedList<>();
userNameList.addAll(userNameHashMap.values());
は、ユーザーJohnのパスワードがあるかどうかを知りたい?(私はあなたのユーザー名が道によって文字列であると仮定していますか)
boolean johnHasPasswd = pwdHashMap.containsKey("john");
String johnsPass;
if(johnHasPasswd)
johnsPass = pwdHashMap.get("john");
+0
@ Ferr0283あなたの問題を解決できましたか?私はこの答えが正しいとマークする必要があると信じて、これが助けられたかどうかを教えてください) – HenriqueMS
関連する問題
- 1. 共有設定複数選択リストビュー
- 2. 複数のアプリとアクティビティ間でデータを共有するAndroid(状態、値、設定)
- 3. 複数のSpark ExecutorでZookeeper設定を共有する
- 4. 複数のシステム間でカスタム設定セクションを共有する
- 5. Int(共有設定)の値を保存
- 6. Android:共有設定が共有設定に値を保存できません
- 7. 共有設定の複雑さ
- 8. 特定の共有設定値を共有するためのアンドロイド共有ユーザーID
- 9. 共有ライブラリの複数のコピーをロードする
- 10. Android共有設定のチェック値
- 11. 複数のリポジトリ間でトラビス設定を共有
- 12. 複数のユニットテストクラス間でDB設定データを共有
- 13. 複数の共有リンクを複数の共有リンクに接続...
- 14. 共有設定セキュリティ
- 15. Android共有設定
- 16. 共有設定ブール
- 17. ルックアップフィールドの値を設定するクライアント側の共有ポイント
- 18. パイプラインの共有フォルダから複数のスクリプトをロード
- 19. PyCharmのユーザー設定を共有する
- 20. アンドロイドで共有の設定値をnullにリセットする
- 21. 共有設定に値を保存するためのキーフィールド
- 22. 共有設定の値を取得する方法
- 23. 共有設定にエラーを与える値を保存する
- 24. Android静的変数と共有設定
- 25. 共有設定の問題
- 26. マルチユーザの共有設定
- 27. 共有設定のデータキャッシュ
- 28. postgresql共有メモリの設定
- 29. の共有設定は、サインイン
- 30. 共有の設定 "制限"
'SharedPreferences.getAll()'はそれですか? – nandsito
ファイルをコピーするには:http://stackoverflow.com/a/25585711/1815624 – CrandellWS