問題タブ [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 - PreferenceActivity: 値を整数として保存
シンプルなEditTextPreference
設定アクティビティを使用する:
この構成値を整数として保存する方法はありますか? 数値を入力できるようになりましたが、値は文字列として保存されます。
呼び出し:
私を投げるjava.lang.ClassCastException: java.lang.String
、そして:
値を正常に取得します。
PreferenceActivity
デフォルトで値を整数として保存するにはどうすればよいですか?
java - ユーザーがアプリケーションを初めて使用するかどうかをどのように検出できますか?
ユーザーがアプリケーションを初めて使用するかどうかを知りたいです。を使用しSharedPreferences
ていますが、正しいロジックがあるかどうかわかりません。
isFirstLaunched
ユーザーが最初に起動したときにブール値を true に設定し、作業が完了したらすぐに false に設定するにはどうすればよいですか?
android - onSharedPreferenceChangedは、別のアクティビティで変更が発生した場合に発生しませんか?
私はonSharedPreferenceChanged
私の主な活動に実装しました。
メインアクティビティで設定を変更すると、イベントが発生します。
設定画面で設定を変更した場合(PreferenceActivity
)設定が変更されてもイベントは発生しません(これは、sharedPreferencesへの個別のアクティビティと個別の参照であるためですか?)
この状況を克服するために私がどのように取り組むべきかについて誰かがアドバイスを持っていますか?
ありがとう!
編集1:設定アクティビティにイベントハンドラーを追加しようとしましたが、起動しません。次のメソッドは、設定アクティビティのonCreate中に呼び出されます。値を変更しても、メッセージは出力されません(msg()
のラッパーですLog.d
)。
android - 静的メソッドによる SharedPreferences へのアクセス
SharedPreferences として保存されている情報があります。アクティビティの外部から (ドメイン モデル クラスから) その情報にアクセスする必要があります。そのため、共有設定を取得するためだけに使用するアクティビティに静的メソッドを作成しました。
どうやら静的メソッドからメソッド「getSharedPreferences」を呼び出すことができないため、これによりいくつかの問題が発生しています。
日食が私に与えているメッセージは次のとおりです。
次のように、Activity インスタンスを使用してこれを回避しようとしました。
このコードはヌル ポイント例外を発生させます。
回避策はありますか? これをやろうとして、アンドロイドコードの匂いがしますか?
前もって感謝します。
android - Android: 好みのスタイル
の設定リストに表示されるカスタム設定 (つまり、カスタム レイアウトの設定) を作成しましたPreferenceActivity
。
レイアウトはコードで作成されます。問題は、コードで作成された TextView のフォントが、Android の標準設定フォントとは多少異なって見えることです。
したがって、解決策は、Android の好みのスタイル属性を my に適用することTextView
です。それぞれのスタイルは、preferenceScreenStyleまたはpreferenceStyleである必要があります(よくわかりません)。
私の問題は、アンドロイドの標準スタイル属性を読み取る方法がわからないため、コードで設定できることです。
android - アクティビティで SharedPreferences やクラス変数を使用する
ただのランダムな質問です。私は現在 Android について少し学んでいますが、ほとんどの例では、多くの一般的な項目 (ボタン、編集ボックスなど) が(cast) findViewById()
.
その結果をアクティビティのメンバー値に保存することは、良い習慣ですか、悪い習慣ですか? 簡単な例:
そこから myText フィールドを使用します。パフォーマンスには良いと思いますが (findViewById の内部動作によっては、既に非常に高速になっていると確信しています)、まだ推奨されていません。また、このような「キャッシング」が問題を引き起こす状況に遭遇したのはこれが初めてではありません (データベース接続が適切に解放されない場合がありましたConnectionManager
。
第二に、アクティビティのメソッド全体で何かを覚えておきたい場合 (そして後でアクティビティが後で再起動されたとき) は、SharedPreferences のクラス フィールドと値の両方を保持する方が賢明ですか、それとも SharedPreferences を呼び出す方が賢明ですか?より良い解決策が必要な場所で値を設定/取得するたびに?(パフォーマンスに大きな影響を与えることなく、よりクリーンである方が良い)
android - RingtonePreferenceは常にnullです:(
これは私の好みのxmlです。だが、
常にnullを返します。デバイス(HTC Wildfire)でデバッグしています。
android - SharedPreferencesの使用方法
私はAndroid開発に不慣れです-24時間でSamsTeachYourself AndroidApplicationDevelopmentという本を使用しています。これまでのところそれに従いましたが、SharedPreferencesを使用しようとして立ち往生しました。
src / com.androidbook.triviaquizフォルダーには、QuizActivityというファイルがあり、次のファイルがあります。
これは本が私に使用するように言っていることですが、それは次の点でエラーを返します:「。」の下。最初の2つのprefEditorステートメントの後、under( "UserName"、 "JaneDoe")under( "UserAge"、22); そして「コミット」の下で
たくさんのウェブサイトで助けを求めてきましたが、すべて同じコードを使用しているようです。私は何が間違っているのですか?
android - Android 共有設定と配列
天気ウィジェットを作成しました。その構成を に保存しますSharedPreferences
。ウィジェットはサービスによって更新されます。気象情報と予報を合わせて配列にしています。夜に電話を切った後、配列の値がなくなっていることがわかりました。おそらくシステムが中断されましたか?サービス。SharePreferences
より粘着性があるように配列を格納する方法はありますか。
android - Android の SharedPreferences に配列またはオブジェクトを追加することは可能ですか?
名前とアイコン ポインターを持つArrayList
の オブジェクトがあり、 に保存したいと考えていますSharedPreferences
。どのようにできるのか?
注: データベースは使いたくない