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

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

android - PreferenceActivity を閉じずに DialogPreference を更新する

カスタム レイアウト (edittext とチェックボックス)PrefrenceActivityを含むがあります。DialogPreference

私の DialogPrefernce が初めて呼び出されると、それonSetInitValueが呼び出され、SharedPreferences から値を取得しonBindDialogView、編集テキストとチェックボックスを更新します。

次に、edittext の値を変更し (正)、ダイアログを閉じて、値を SharedPreferences in に保存しますonDialogClosed

これまでのところ素晴らしい仕事です。

残念ながら、ダイアログを再度開くと、onSetInitValueは呼び出されず、値は変更されません。onSetInitValues は、PrefenceActivity を閉じて再度開いた後にのみ呼び出されることがわかりました。

フラグを使用してハッキングしました(onSetInitValuesが呼び出された場合、onBindDialogViewでチェックするフラグを設定します-設定されていない場合は、SharedPreferencesから値を取得します)。

これは醜い解決策です。onSetInitValues環境設定が閉じられていないときにダイアログまたは呼び出しを「再レンダリング」する方法はありますか?

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

android - DialogPreference でアラームを設定してサービスを開始する方法

カスタム DialogPreference を使用していますが、ユーザーが時刻を設定したときにサービスを開始したい..つまり、alarmmanager を開始して動作させたい..しかし、onTimeSet() メソッドにコードを入力すると、そこにアラーム サービスを追加できません。

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

android - ダイアログ設定の onclick イベント

ボタンの束を持つカスタム ダイアログ設定があります。各ボタンは、アラームを設定するときの時計アプリケーションのような数字を表します。ダイアログ設定で各ボタンの onClick を取得するにはどうすればよいですか? これは私のダイアログ レイアウト (time_picker) の一部です:

これは、ダイアログ設定を起動する設定レイアウトです。

これはダイアログ設定のクラスです (TimerForNoti):

}

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

android - ラジオなしの ListPreference

アプリの設定画面を作っています。設定画面内には、アプリについて「言葉を広める」ための ListPreference があります。ただし、ラジオボタンは必要ありません。ダイアログ全体を、ユーザーが実行できることのリストであるかのように見せたいと思います。ユーザーは、メニューから実行されるオプションを 1 つ選択します。どうすればいいのですか?私はiOSのバックグラウンドから来て、Androidが初めてです。

前もって感謝します!

ここに画像の説明を入力

これは pref_settings.xml にあります。

そして、これがアクティビティで読み込んでいるフラグメントです —

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

java - RadioGroup を使用したカスタム ダイアログ設定

私が達成しようとしているのは、独自のレイアウトを含むダイアログの設定です。私のレイアウトは、4 つのラジオ ボタンを持つ単なるラジオグループです。私が抱えている問題は、DialogPreference.java ファイルのどのメソッドでラジオ ボタンを実際に使用できるかがわからないことです (つまり、どれが選択されているかを伝え、その値を共有設定に保存します)。現在私のDialogPreference。Java は次のようになります。

ダイアログが開くと、レイアウトが正しく表示されますが、ラジオ ボタンを使用するためのコードをどこに配置するかについて支援が必要です。

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

java - カスタム レイアウトでのダイアログ設定の使用

ダイアログ設定で使用しているカスタム レイアウトがあり、そのレイアウトはダイアログ ボックスに正しく表示されますが、問題は、レイアウトにチェック ボックスがあり、それらをチェックしても期待どおりに動作しないことです。以下は私の DialogPreferences.java クラスのコードです:

アプリの実行中にログを開いているときに、最初または 2 番目のチェックを選択しようとすると、常にログ ステートメントによって値 0 が出力され、選択した変数が期待どおりに更新されていないことが示されます。チェックボックスのコードを

メソッドとそれが同じ結果につながりました。チェックボックスがオンになっているときに何かを実行するために必要なコードを配置するのに適切な場所は、このファイルのどのメソッドですか?