3

まず、私が Android で作業を始めてまだ 1 週間ほどしか経っていないので、初心者だと思っていただけると思います。したがって、解決策が非常に単純である場合は事前にお詫び申し上げますが、ここに投稿する前に調査を行っており、まだ適切な解決策を見つけていないことを保証できます (または、私はそれを完全に理解していない可能性があります)。 !)。それにもかかわらず、たくさんの楽しみを持ち、この問題を解決して学びたいだけなので、ここに行きます...

アプリケーション

私が開発しているアプリケーションは、基本的にリマインダー サービスであり、現在、設定画面に取り組んでいます。

問題

ユーザーが毎日リマインダーを受け取る時間を指定できるようにしてほしい。この選択は設定画面から行いたいと思います。これは、これまでの設定画面の外観です...

私の設定画面

私の質問

理想的には、ユーザーが「アラーム時間」設定を選択するたびに、次のように表示されることを望みます (これは、別のアプリケーション - PillReminder からの設定のスクリーンショットです)。

Time Picker ウィジェットの設定 (別のアプリ - "PillReminder" から取得)

私の質問は、これを作成する最良の方法は何ですか? XML のみを使用してアプリケーションのすべての視覚的側面を保持したいので、Java ソリューションは必要ありません。これは可能ですか、それとも完全に軌道から外れていますか? 私が聞いた他の潜在的な解決策は、テーマ、警告ダイアログ、および設定クラスの拡張などを使用することです。これらのいくつかは正しいかもしれませんが、私には確信が持てません。

どんな助けでも大歓迎です、ありがとう!:)

4

1 に答える 1

2

私の質問は、これを作成する最良の方法は何ですか?

DialogPreferenceそれはおそらくたまたま含まれている習慣ですTimePicker

XML のみを使用してアプリケーションのすべての視覚的側面を保持したいので、Java ソリューションは必要ありません。

このようなカスタム設定は、XML では定義できません。DialogPreferenceのサブクラスを作成し、ダイアログの内容を定義し、ダイアログの内容を値に格納 (および値から取得) する方法を定義する必要がありSharedPreferenceます。

私のColorMixer CWAC プロジェクトには、ColorPreference調査したい があります。

于 2011-02-19T14:43:06.800 に答える