問題タブ [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.
android - ブール値と整数をsharedPrefsに保存する際に問題が発生する
Android用のハングマンゲームのエンドゲームアクティビティを作成しようとしていますが、文字列以外の値をコミットするのに問題があります。
これが私の主な活動です:
私はこのようなsharedprefsを取得します:
そして、これは、エディターに変更をコミットするときに問題が発生する場所です。
そして、アクティビティを変更した後、次のように値を再フェッチします。
しかし、どういうわけか、文字列だけが正しくコミットされています。ブール値はデフォルト値のfalseに戻ると思います。
誰かが私がこれに光を当てるのを手伝ってもらえますか?
android - BroadcastReceiver が SharedPreferences から保存された値を読み取らない
私のアプリには、一連のテキスト文字列を受信すると GPS をオンにするブロードキャスト レシーバーがあります。onLocationChanged メソッドでは、GPS データと共有設定の値を文字列でスレッドに渡したいと考えています。
ログに記録するスレッドがあり、文字列内のすべての GPS 値を確認できますが、共有設定の最後の値は、レシーバー クラスの先頭で文字列を初期化した「prefPhoneNum」として表示されます。メイン クラスの共有設定から prefPhoneNum を読み取る同じコードがあり、そこで動作します。
アプリケーションがシャットダウンしたときのlogcatは次のとおりです-
android - Android appwidget/sharedpreferences のクラッシュ
appwidget があり、onupdate でこのメソッドを呼び出します。
問題は次のとおりです。時々 nullexception が発生し、クラッシュします。ここでの問題は何ですか?
android - Android:文字列値が共有設定に含まれていません
ブール値と文字列値の共有設定を作成しました。ブール値は別のアクティビティで取得されます。しかし、文字列については、デフォルト値しか取得していません。
Home.class
welcome.class
'user'の場合、'Nothing'のみが表示されます。コードはどこで修正すればよいですか?
android - ウィジェット データ: ContentProvider または SharedPreferences?
私はウィジェットを開発しています。ウィジェットインスタンスにローカルなデータと、すべてのウィジェットにグローバルなデータ (キャッシュと共通データ) の両方を保存する必要があります。現在、共有設定ファイルを MYAPPNAME+WIDGETID に設定する PreferenceActivity を使用しています。共通データ (4/5 vars) を MYAPPNAME prefs に保存します。
この目的で ContentProvider を使用するネット上の多くの例を見ましたが、何か利点はありますか? 共有設定よりも速いですか、それとも何らかの点で異なりますか? 申し訳ありませんが、実際には明確ではありません。
android - SharedPreferencesの問題
復元のコード:
ストアのコード:
このコードは機能せず、エラーは発生しません
android - onLocationChanged 内で共有設定にアクセスすると、アプリケーションが強制的に閉じられます
私のアプリには、デバイスの位置を取得してこの情報をスレッドに渡すサービスがあります。また、sharedpreferences 値をスレッドに渡す必要があります。これを行うと、アプリケーションで実行時エラーが発生し、強制的に閉じられます。その値を取得しようとしなければ、他のすべてが機能し、スレッドに渡されます。
onLocationChanged()
これは、コンテキストがないために発生すると思います。誰か助けてください。
サービスコード:
Logcat エラー:
android - Android:共有設定のアイテムをリストビューに入力する際の問題
私は漫画を表示し、後でアクセスできる「お気に入り」としてユーザーがマークできるようにする単純なアプリケーションを持っています(それ以上のことを行いますが、ここで関連するのはそれだけです)。ユーザーがコミックをお気に入りとしてマークすると、文字列が共有設定に配置され、フォーマットキー= "#of Comic" Value = "titleofComic"になります。SharedPreferencesには、お気に入りの漫画に関連付けられたキーと値のペアしか含まれていません。この機能は正常に機能します。この問題は、SharedPreferencesファイルに保存されているすべてのお気に入りの値を含むListViewを表示することを意図して実装したメニューボタンで発生します。これは、ユーザーがポップアップメニューの[お気に入り]ボタンをクリックしたときに実行されるアクションのコードです。
これを実行するたびに、フォースクローズが発生します。「ステップ2」がログに表示されることすらありません。これはおそらく美しくも効率的なコードでもないという事実を無視すると、ユーザーがこのボタンをクリックしたときに強制終了エラーが発生するのはなぜですか?
android - SharedPreferences とスレッド セーフ
SharedPreferences ドキュメントを見ると、次のように書かれています。
"注: 現在、このクラスは複数のプロセスでの使用をサポートしていません。これは後で追加されます。"
したがって、それ自体はスレッドセーフではないようです。しかし、commit() と apply() に関してどのような保証がなされているのでしょうか?
例えば:
この場合、uniqueId が常に一意であることが保証されますか?
そうでない場合、持続するアプリケーションの一意の ID を追跡するより良い方法はありますか?
java - カスタム DialogPreference から SharedPreferences への保存
DialogPreference
現在、設定画面があり、拡張して設定内から呼び出されるカスタム クラスを作成しました。SharedPreferences
私の設定データは問題なく保存/取得できるようですが、 からさらに 2 セットの設定を追加しようとしていDialogPreference
ます。
基本的に、私が見つけることができなかった2つの問題があります。私が見たすべてのサイトは、データを保存/復元するための同じ標準情報を提供してくれますが、まだ問題があります. まず、ユーザー名とパスワードを自分のSharedPreferences
(コードの最後のブロックに表示されている) に保存しようとしていonClick()
ます。
my を呼び出す私の設定 XML DialogPreference
:
私のカスタム DialogPreference クラス ファイル:
私の主な活動テストコード:
私のSharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
行では、Eclipseは「メソッド getDefaultSharedPreferences(AccDialog) はタイプ AccDialog に対して未定義です」と言います。コンテキストを設定クラスに変更し、空のコンテキストを使用しようとしました。また、SharedPrefs に名前を付けてgetSharedPreferences()
、同様に使用しようとしました。ここで何をしているのか正確にはわかりません。
私は一般的にJava/Android/コーディングにまったく慣れていないので、助けを借りてできるだけ詳しく教えてください。どのファイルにコードを書き込む必要があり、そのファイルのどこにコードを書き込む必要があるか (つまり、、onCreate()
などonClick()
)