問題タブ [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.

0 投票する
1 に答える
425 参照

android - ブール値と整数をsharedPrefsに保存する際に問題が発生する

Android用のハングマンゲームのエンドゲームアクティビティを作成しようとしていますが、文字列以外の値をコミットするのに問題があります。

これが私の主な活動です:

私はこのようなsharedprefsを取得します:

そして、これは、エディターに変更をコミットするときに問題が発生する場所です。

そして、アクティビティを変更した後、次のように値を再フェッチします。

しかし、どういうわけか、文字列だけが正しくコミットされています。ブール値はデフォルト値のfalseに戻ると思います。

誰かが私がこれに光を当てるのを手伝ってもらえますか?

0 投票する
1 に答える
4693 参照

android - BroadcastReceiver が SharedPreferences から保存された値を読み取らない

私のアプリには、一連のテキスト文字列を受信すると GPS をオンにするブロードキャスト レシーバーがあります。onLocationChanged メソッドでは、GPS データと共有設定の値を文字列でスレッドに渡したいと考えています。
ログに記録するスレッドがあり、文字列内のすべての GPS 値を確認できますが、共有設定の最後の値は、レシーバー クラスの先頭で文字列を初期化した「prefPhoneNum」として表示されます。メイン クラスの共有設定から prefPhoneNum を読み取る同じコードがあり、そこで動作します。

アプリケーションがシャットダウンしたときのlogcatは次のとおりです-

0 投票する
3 に答える
1315 参照

android - Android appwidget/sharedpreferences のクラッシュ

appwidget があり、onupdate でこのメソッドを呼び出します。

問題は次のとおりです。時々 nullexception が発生し、クラッシュします。ここでの問題は何ですか?

0 投票する
1 に答える
9028 参照

android - Android:文字列値が共有設定に含まれていません

ブール値と文字列値の共有設定を作成しました。ブール値は別のアクティビティで取得されます。しかし、文字列については、デフォルト値しか取得していません。

Home.class

welcome.class

'user'の場合、'Nothing'のみが表示されます。コードはどこで修正すればよいですか?

0 投票する
1 に答える
1478 参照

android - ウィジェット データ: ContentProvider または SharedPreferences?

私はウィジェットを開発しています。ウィジェットインスタンスにローカルなデータと、すべてのウィジェットにグローバルなデータ (キャッシュと共通データ) の両方を保存する必要があります。現在、共有設定ファイルを MYAPPNAME+WIDGETID に設定する PreferenceActivity を使用しています。共通データ (4/5 vars) を MYAPPNAME prefs に保存します。

この目的で ContentProvider を使用するネット上の多くの例を見ましたが、何か利点はありますか? 共有設定よりも速いですか、それとも何らかの点で異なりますか? 申し訳ありませんが、実際には明確ではありません。

0 投票する
2 に答える
425 参照

android - SharedPreferencesの問題

復元のコード:

ストアのコード:

このコードは機能せず、エラーは発生しません

0 投票する
2 に答える
1209 参照

android - onLocationChanged 内で共有設定にアクセスすると、アプリケーションが強制的に閉じられます

私のアプリには、デバイスの位置を取得してこの情報をスレッドに渡すサービスがあります。また、sharedpreferences 値をスレッドに渡す必要があります。これを行うと、アプリケーションで実行時エラーが発生し、強制的に閉じられます。その値を取得しようとしなければ、他のすべてが機能し、スレッドに渡されます。

onLocationChanged()これは、コンテキストがないために発生すると思います。誰か助けてください。

サービスコード:

Logcat エラー:

0 投票する
1 に答える
1085 参照

android - Android:共有設定のアイテムをリストビューに入力する際の問題

私は漫画を表示し、後でアクセスできる「お気に入り」としてユーザーがマークできるようにする単純なアプリケーションを持っています(それ以上のことを行いますが、ここで関連するのはそれだけです)。ユーザーがコミックをお気に入りとしてマークすると、文字列が共有設定に配置され、フォーマットキー= "#of Comic" Value = "titleofComic"になります。SharedPreferencesには、お気に入りの漫画に関連付けられたキーと値のペアしか含まれていません。この機能は正常に機能します。この問題は、SharedPreferencesファイルに保存されているすべてのお気に入りの値を含むListViewを表示することを意図して実装したメニューボタンで発生します。これは、ユーザーがポップアップメニューの[お気に入り]ボタンをクリックしたときに実行されるアクションのコードです。

これを実行するたびに、フォースクローズが発生します。「ステップ2」がログに表示されることすらありません。これはおそらく美しくも効率的なコードでもないという事実を無視すると、ユーザーがこのボタンをクリックしたときに強制終了エラーが発生するのはなぜですか?

0 投票する
4 に答える
37081 参照

android - SharedPreferences とスレッド セーフ

SharedPreferences ドキュメントを見ると、次のように書かれています。

"注: 現在、このクラスは複数のプロセスでの使用をサポートしていません。これは後で追加されます。"

したがって、それ自体はスレッドセーフではないようです。しかし、commit() と apply() に関してどのような保証がなされているのでしょうか?

例えば:

この場合、uniqueId が常に一意であることが保証されますか?

そうでない場合、持続するアプリケーションの一意の ID を追跡するより良い方法はありますか?

0 投票する
2 に答える
7401 参照

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())