問題タブ [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 投票する
6 に答える
43357 参照

android - PreferenceActivity: 値を整数として保存

シンプルなEditTextPreference設定アクティビティを使用する:

この構成値を整数として保存する方法はありますか? 数値を入力できるようになりましたが、値は文字列として保存されます。

呼び出し:

私を投げるjava.lang.ClassCastException: java.lang.String、そして:

値を正常に取得します。

PreferenceActivityデフォルトで値を整数として保存するにはどうすればよいですか?

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

java - ユーザーがアプリケーションを初めて使用するかどうかをどのように検出できますか?

ユーザーがアプリケーションを初めて使用するかどうかを知りたいです。を使用しSharedPreferencesていますが、正しいロジックがあるかどうかわかりません。

isFirstLaunchedユーザーが最初に起動したときにブール値を true に設定し、作業が完了したらすぐに false に設定するにはどうすればよいですか?

0 投票する
9 に答える
54983 参照

android - onSharedPreferenceChangedは、別のアクティビティで変更が発生した場合に発生しませんか?

私はonSharedPreferenceChanged私の主な活動に実装しました。

メインアクティビティで設定を変更すると、イベントが発生します。

設定画面で設定を変更した場合(PreferenceActivity)設定が変更されてもイベントは発生しません(これは、sharedPreferencesへの個別のアクティビティと個別の参照であるためですか?)

この状況を克服するために私がどのように取り組むべきかについて誰かがアドバイスを持っていますか?

ありがとう!

編集1:設定アクティビティにイベントハンドラーを追加しようとしましたが、起動しません。次のメソッドは、設定アクティビティのonCreate中に呼び出されます。値を変更しても、メッセージは出力されません(msg()のラッパーですLog.d)。

0 投票する
6 に答える
52273 参照

android - 静的メソッドによる SharedPreferences へのアクセス

SharedPreferences として保存されている情報があります。アクティビティの外部から (ドメイン モデル クラスから) その情報にアクセスする必要があります。そのため、共有設定を取得するためだけに使用するアクティビティに静的メソッドを作成しました。

どうやら静的メソッドからメソッド「getSharedPreferences」を呼び出すことができないため、これによりいくつかの問題が発生しています。

日食が私に与えているメッセージは次のとおりです。

次のように、Activity インスタンスを使用してこれを回避しようとしました。

このコードはヌル ポイント例外を発生させます。

回避策はありますか? これをやろうとして、アンドロイドコードの匂いがしますか?

前もって感謝します。

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

android - Android: 好みのスタイル

の設定リストに表示されるカスタム設定 (つまり、カスタム レイアウトの設定) を作成しましたPreferenceActivity

レイアウトはコードで作成されます。問題は、コードで作成された TextView のフォントが、Android の標準設定フォントとは多少異なって見えることです。

したがって、解決策は、Android の好みのスタイル属性を my に適用することTextViewです。それぞれのスタイルは、preferenceScreenStyleまたはpreferenceStyleである必要があります(よくわかりません)。

私の問題は、アンドロイドの標準スタイル属性を読み取る方法がわからないため、コードで設定できることです。

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

android - アクティビティで SharedPreferences やクラス変数を使用する

ただのランダムな質問です。私は現在 Android について少し学んでいますが、ほとんどの例では、多くの一般的な項目 (ボタン、編集ボックスなど) が(cast) findViewById().

その結果をアクティビティのメンバー値に保存することは、良い習慣ですか、悪い習慣ですか? 簡単な例:

そこから myText フィールドを使用します。パフォーマンスには良いと思いますが (findViewById の内部動作によっては、既に非常に高速になっていると確信しています)、まだ推奨されていません。また、このような「キャッシング」が問題を引き起こす状況に遭遇したのはこれが初めてではありません (データベース接続が適切に解放されない場合がありましたConnectionManager

第二に、アクティビティのメソッド全体で何かを覚えておきたい場合 (そして後でアクティビティが後で再起動されたとき) は、SharedPreferences のクラス フィールドと値の両方を保持する方が賢明ですか、それとも SharedPreferences を呼び出す方が賢明ですか?より良い解決策が必要な場所で値を設定/取得するたびに?(パフォーマンスに大きな影響を与えることなく、よりクリーンである方が良い)

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

android - RingtonePreferenceは常にnullです:(

これは私の好みのxmlです。だが、

常にnullを返します。デバイス(HTC Wildfire)でデバッグしています。

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

android - SharedPreferencesの使用方法

私はAndroid開発に不慣れです-24時間でSamsTeachYourself AndroidApplicationDevelopmentという本を使用しています。これまでのところそれに従いましたが、SharedPreferencesを使用しようとして立ち往生しました。

src / com.androidbook.triviaquizフォルダーには、QuizActivityというファイルがあり、次のファイルがあります。

これは本が私に使用するように言っていることですが、それは次の点でエラーを返します:「。」の下。最初の2つのprefEditorステートメントの後、under( "UserName"、 "JaneDoe")under( "UserAge"、22); そして「コミット」の下で

たくさんのウェブサイトで助けを求めてきましたが、すべて同じコードを使用しているようです。私は何が間違っているのですか?

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

android - Android 共有設定と配列

天気ウィジェットを作成しました。その構成を に保存しますSharedPreferences。ウィジェットはサービスによって更新されます。気象情報と予報を合わせて配列にしています。夜に電話を切った後、配列の値がなくなっていることがわかりました。おそらくシステムが中断されましたか?サービス。SharePreferencesより粘着性があるように配列を格納する方法はありますか。

0 投票する
11 に答える
119915 参照

android - Android の SharedPreferences に配列またはオブジェクトを追加することは可能ですか?

名前とアイコン ポインターを持つArrayListの オブジェクトがあり、 に保存したいと考えていますSharedPreferences。どのようにできるのか?

注: データベースは使いたくない