問題タブ [android-sharedpreferences]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android: アクティビティ A で sharedPreferences を保存し、アクティビティ B でアクセスする方法
この質問は以前に尋ねられたことがありましたが、提供された回答はどれもうまくいきませんでした。
したがって、A と B の 2 つのアクティビティがあります。ユーザーは A にデータを挿入し、B からそれらにアクセスできるようにしたいと考えています (将来的にはさらに多くのアクティビティ)。私は共有設定を使用してそれをやろうとしています。現在、コードはアクティビティ A にデータを正しく保存できるようですが、オブジェクト (アクティビティ B) が空であるため、アクティビティ B から同じ sharedPreference にアクセスできません。同じ名前の別のオブジェクトを作成しているようです。
私はAndroidとJavaに非常に慣れていないので、おそらくこのクラスがどのように機能するかを理解していないだけだと思います.何が間違っているのでしょうか?
活動A
アクティビティ B
android - 2 つの異なるアクティビティで sharedPreferences を編集して、3 番目のアクティビティの変更に影響を与える
私は sharedPreferences についてすべて知っていますが、これと混同しています。私は物事をsharedPreferencesに入れることを知っています、あなたはこれをします:
これがアクティビティ A だとしましょう。
アクティビティ B でそれを取得するには、
次に、アクティビティ B の textView を次のように設定できます。
しかし、アクティビティ C の sharedPreferences にあるものを編集したい場合はどうすればよいでしょうか?? 私はそれを行う方法とこの記事をここでオンラインで探していました
http://codetheory.in/android-application-data-storage-sharedpreferences/
もう一度呼び出すだけでよいと言われましたが、そのように異なる文字列値を使用して
アクティビティ C:
これが完了すると、アクティビティ B の add が 12 ではなく 29 に更新されます。しかし、それが私の問題であり、sharedPreferences を編集しません。これを行う別の方法はありますか?アクティビティ B の追加を更新しないのはなぜですか?
android - マテリアル スピナーで sharedPreferences を使用してアクティビティを更新する
この素晴らしいマテリアル スピナーをオンラインで見つけて、自分のコード用に修正することができました。
そのため、sharedPreferences を使用して、ユーザーがスピナーから選択した値を保存したので、このページが再度呼び出されたときに選択がスピナー面に表示されます。これは、onCreate に設定を追加する方法です。
次に、onResume で次のようにします。
しかし、私のスピナーは最初の値を表示するだけです。これを機能させるにはどうすればよいでしょうか? sharedPrefs が間違っているとは思いませんが、onItemSelected() である可能性があり、他にどのようにこれを行うことができるかわかりません。PS:各位置のこの行を次のように置き換えてみました
私が今持っているものの代わりに:
しかし、それもうまくいきませんでした。誰かが私のために明らかにしてくれるアイデアや資料はありますか? よろしくお願いします
android - sharedpreferences が間違ったブール値を取得する
ブール値チェック用の sharedpreferences を作成したいのですが、値が常に false を返します。sharedpreferences の正しいブール値を返す方法は?
以下は私のコードです
sharedpreferences 値を取得するコードは次のとおりです。
java - オブジェクトにArrayList属性がある場合、gsonを使用してオブジェクトのリストをjsonに変換する方法
アプリが初めて起動されたときにオブジェクトのリストを sharedpreference に保存しようとしています。このオブジェクトのリストをその後のアプリの使用で使用します。私のクラス:
オブジェクトのリストを作成し、次のコード行を使用して sharedpreference に保存しました。
myObjects を sharedpreference のサンプルに書き込んでいるときに期待どおりに形成された JSON 文字列:
その後の使用では、次のコード行を使用してリストにデータを入力しようとしています:
タイプの属性「d」なしで、共有設定からオブジェクトのリストを保存および生成できますArrayList<NameValuePair>
。
しかし、属性の1つとして「d」を使用すると、オブジェクトを生成できません。
表示されるエラー: java.lang.RuntimeException: Unable to invoke no-args constructor for interface org.apache.http.NameValuePair. このタイプの InstanceCreator を Gson に登録すると、この問題が解決する場合があります
上記の例外は、sharedpreference に格納されている json からオブジェクトを設定しようとしたときに発生しました
android - Android 設定 - SettingsActivity で画面外にスクロールすると SwtichPrefence が変更される
私は非常に奇妙な問題を抱えています。Settings-Activity をスクロールすると、一部のチェックボックスが表示されなくなったときに変更されます。例: 広告のチェックボックスをオフにしてから下にスクロールし、チェックボックスが完全に消えるとチェックボックスがリセットされます。これは、チェックボックスのチェックを外した場合にのみ発生します。デフォルト値には何の影響もありません。
マイ アクティビティ:
そして私のxmlファイル:pref_general.xml
pref_notification.xml
pref_audio.xml
なぜこれが起こっているのか分かりません。一部ドイツ語のコメントもありますが、なんとなくわかると思います。何か案は?
同様の質問がありますが、役立つ回答はありません: Android の設定 - 画面外にスクロールするとオン/オフ スイッチのアイコンがリセットされる
android - 他のアクティビティから SharedPreference を更新する方法は?
LogIn クラスで SharedPreference を作成し、メソッド SavedPreference() に入れました
ログイン.java
現在、他のアクティビティで、メソッドを呼び出して[OK]ボタンをクリックした後にこれらのパラメーターを追加して、更新または文字列を追加したいと考えています。
Menu.java
しかし、[OK] をクリックすると、アプリがクラッシュし、LogCat に次のように表示されます
LogIn.java:191 はこれSharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
そしてMenu.java:133はこれですlogIn.SavePreferences("password",newpassword);
java - この NullPointerException の正確な原因は何ですか?
私はAndroid開発にかなり慣れていないので、現在、ボタンが押されたときに現在の日時を保存し、それをSharedPreferencesに保存し、別のボタンが押されたときに文字列を提示するアプリに取り組んでいます。私はそれを機能させましたが、今日いくつかいじくり回しましたが、GoogleとStackoverflowでさまざまなコードフラグメントを試すのに約45分費やした後でも、解決できないNullPointerExceptionを取得しています。私よりもこれが得意な人は、私が欠けているものを教えてもらえますか?
関連するコードは次のとおりです。
エラーは次のとおりです。