問題タブ [dialog-preference]
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 を閉じずに DialogPreference を更新する
カスタム レイアウト (edittext とチェックボックス)PrefrenceActivity
を含むがあります。DialogPreference
私の DialogPrefernce が初めて呼び出されると、それonSetInitValue
が呼び出され、SharedPreferences から値を取得しonBindDialogView
、編集テキストとチェックボックスを更新します。
次に、edittext の値を変更し (正)、ダイアログを閉じて、値を SharedPreferences in に保存しますonDialogClosed
。
これまでのところ素晴らしい仕事です。
残念ながら、ダイアログを再度開くと、onSetInitValue
は呼び出されず、値は変更されません。onSetInitValues は、PrefenceActivity を閉じて再度開いた後にのみ呼び出されることがわかりました。
フラグを使用してハッキングしました(onSetInitValuesが呼び出された場合、onBindDialogViewでチェックするフラグを設定します-設定されていない場合は、SharedPreferencesから値を取得します)。
これは醜い解決策です。onSetInitValues
環境設定が閉じられていないときにダイアログまたは呼び出しを「再レンダリング」する方法はありますか?
android - DialogPreference でアラームを設定してサービスを開始する方法
カスタム DialogPreference を使用していますが、ユーザーが時刻を設定したときにサービスを開始したい..つまり、alarmmanager を開始して動作させたい..しかし、onTimeSet() メソッドにコードを入力すると、そこにアラーム サービスを追加できません。
android - ダイアログ設定の onclick イベント
ボタンの束を持つカスタム ダイアログ設定があります。各ボタンは、アラームを設定するときの時計アプリケーションのような数字を表します。ダイアログ設定で各ボタンの onClick を取得するにはどうすればよいですか? これは私のダイアログ レイアウト (time_picker) の一部です:
これは、ダイアログ設定を起動する設定レイアウトです。
これはダイアログ設定のクラスです (TimerForNoti):
}
android - ラジオなしの ListPreference
アプリの設定画面を作っています。設定画面内には、アプリについて「言葉を広める」ための ListPreference があります。ただし、ラジオボタンは必要ありません。ダイアログ全体を、ユーザーが実行できることのリストであるかのように見せたいと思います。ユーザーは、メニューから実行されるオプションを 1 つ選択します。どうすればいいのですか?私はiOSのバックグラウンドから来て、Androidが初めてです。
前もって感謝します!
これは pref_settings.xml にあります。
そして、これがアクティビティで読み込んでいるフラグメントです —
java - RadioGroup を使用したカスタム ダイアログ設定
私が達成しようとしているのは、独自のレイアウトを含むダイアログの設定です。私のレイアウトは、4 つのラジオ ボタンを持つ単なるラジオグループです。私が抱えている問題は、DialogPreference.java ファイルのどのメソッドでラジオ ボタンを実際に使用できるかがわからないことです (つまり、どれが選択されているかを伝え、その値を共有設定に保存します)。現在私のDialogPreference。Java は次のようになります。
ダイアログが開くと、レイアウトが正しく表示されますが、ラジオ ボタンを使用するためのコードをどこに配置するかについて支援が必要です。
java - カスタム レイアウトでのダイアログ設定の使用
ダイアログ設定で使用しているカスタム レイアウトがあり、そのレイアウトはダイアログ ボックスに正しく表示されますが、問題は、レイアウトにチェック ボックスがあり、それらをチェックしても期待どおりに動作しないことです。以下は私の DialogPreferences.java クラスのコードです:
アプリの実行中にログを開いているときに、最初または 2 番目のチェックを選択しようとすると、常にログ ステートメントによって値 0 が出力され、選択した変数が期待どおりに更新されていないことが示されます。チェックボックスのコードを
メソッドとそれが同じ結果につながりました。チェックボックスがオンになっているときに何かを実行するために必要なコードを配置するのに適切な場所は、このファイルのどのメソッドですか?