問題タブ [preferenceactivity]
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 - SharedPreferencesはPreferenceActivityに保存/ロードされません
編集: 以下で説明する問題は、コーディング関連の問題が原因ではない、非常に特殊なデバイスの問題が原因でした。
多くのcheckBoxPreferencesがあるpreferenceActivityがあります。checkBoxPreferenceは、デフォルトの共有設定ファイルを保存し、UIを更新するためにアプリを開いたときに再度呼び出されることを想定しています。
これは、想定されているようには起こりません。アプリを閉じて元に戻すと、値は想定どおりのままになりますが、タスクマネージャーを使用してアプリを終了したり、電話の電源を入れ直したりすると(アプリが実行されていない場合)、defaultValuesが呼び出されます。また。
そこで、onResume()でSharedPreferenceを作成してテストしました。
次に、その共有設定にキーがあるかどうかを確認します。
閉じて開いて元に戻すと、trueが返されます。タスクマネージャーを閉じたり、電話の電源を入れ直したりすると、falseが返されます。
そこで、SharedPreferenceを手動で設定してみました
そして、checkboxpreferenceの値が変わったときにそれを呼び出しました。また、onStopとonPauseで呼び出してみました。それでも、アプリを閉じて再度開くと、pref.containsはtrueを返しますが、電話の電源を入れ直してから再びオンにすると、falseを返します。
そこで、SharedPreferencesファイルを使用してみました。
クラス宣言では:
そしてonResume()で:
同じ動作で、pref.containsは、アプリを閉じて再度開くとtrueを返しますが、電話の電源をオフにしてから再度オンにするとfalseを返します。
次に、myCheckBoxPreferenceのキー値をCheckBoxPreferenceのxmlキーと一致しないものに変更しようとしましたが、それでも同じ効果がありました。
そして、電話からアプリケーションをアンインストールし、電話の電源をオフにしてから再度オンにしてから再インストールしましたが、それでも同じ効果があります。
android - 非推奨のメソッドのない設定
私は(正しく)設定画面を実装しようとしていますが、問題は、xmlファイルから設定を読み取るために使用されるすべてのメソッドが非推奨になっていることです(またはそれらを認識していません)。開発サイト(PreferenceActivity)の公式サンプルコードは、非推奨のメソッドを使用しています。addPreferencesFromResource(int)またはfindPreference(CharSequence)を使用せずに、xmlファイルを使用して設定画面を実装する方法を見つけた人はいますか?または、代替手段をまだ実装せずに、メソッドが非推奨としてマークされたばかりですか?
編集:Androidバージョン2.1用の開発
java - 戻るボタンを押しても新しい設定が読み込まれない
2 つの ListPreferences を保存するこの設定クラス (以下) がありますが、ListPreferences が変更されて [戻る] ボタンが押された場合、アプリケーションを再起動しない限り変更は反映されません。私は何か見落としてますか?あらゆる場所を見てきましたが、適合するか機能する答えを見つけることができないようです。助けてください。
アプリケーションコード
android - TabActivityからPreferenceActivityを開始する
アプリケーションが TabActivity
起動したときに開始するがあります。3つのタブが含まれています。OptionMenuに[設定]オプションを追加しました。クリックするとカスタムが開始されます。それは
その方法で行う単純な活動です。ただし、ユーザーがオプションをクリックすると、この警告が表示され、何も表示されません。PreferenceActivity
addPreferencesFromResource(R.xml.preferences);
onCreate
Settings
07-07 13:07:56.397: WARN/InputManagerService(110): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4075fa28
これの問題は正確には何ですか?内で呼び出しアクティビティを処理する特別な方法はありますかTabActivity
。これを修正する方法は?
前もって感謝します。
android - onSharedPreferenceChanged質問
shared_prefに変更を保存せず、代わりに使用してsqliteに保存する方法はありますか?
データは常にshared_prefに書き込んでいるため、データを「インターセプト」しているようには見えません。
どんな入力でも素晴らしいでしょう
android - PreferenceActivity で設定された設定を取得できません
私はこの主な活動をしています:
そして、この PreferenceActivity:
この XML では:
Log.i は "hi" を出力します。これは、この設定が存在しないか、名前が不適切であることを意味します。
私が間違ったことについて何か考えはありますか?
よろしく、
android - PreferenceActivityが値を保存するときに呼び出されるメソッド
PreferenceActivityを使用して、スケジュールされたタスクを実行する期間を定義するアプリがあります。しかし、PreferenceActivityでオーバーライドして、期間の値が変更されたときにタスクを再スケジュールする正しい方法はありません。
PreferenceActivityが値を保存するときに呼び出されるメソッドを知っている人はいますか?私はAPI8レベルを使用していますが、onSaveInstanceState(Bundle outState)は私が探しているものではないようです。
android - Android: 設定アクティビティ。リスト値による依存関係
ListPreference 値で依存関係を設定するには?
android - PreferenceActivity から新しいアクティビティを起動する
こんにちは、友達。PreferenceActivity があり、XML ファイルから入力されます。1 つのアイテムを押すと、新しいアクティビティが開始されます。どうやってするの?XML ファイルまたは Java クラスには何を記述すればよいですか?
android - Android のカスタム PreferenceActivity で特定の設定を更新するにはどうすればよいですか?
最初に設定を取得してから、追加/削除します。
キーは、preference.xml ファイル (または名前を付けたもの) から取得されます。
次に、カスタム設定アクティビティの onCreate() メソッドで、次のようにします。
プライベート設定変数を忘れないでください:
onSharedPreferenceChanged() メソッドで、設定を更新するために「ハック」する必要があります。
これが私が思いついたハックソリューションです。
誰でもこれを行う正しい方法を知っていますか?