2017年12月31日 / 最終更新日 : 2017年12月31日 yona Android 【Androidアプリケーションの設定画面を作ろう】PreferenceActivityで設定画面を作る古い方法 PreferenceActivityは設定画面を作るためのActivityです。 Android3.0(API レベル 11)を境に前と後で実装方針が大きく変化しています。 Android3.0以前はPreference […]
2017年12月31日 / 最終更新日 : 2017年12月31日 yona Android 【Androidアプリケーションの設定画面を作ろう】Intentを発行する Preferenceの子要素にintentタグを配置することで設定画面から別の画面を起動することができます。 暗黙的インテントと明示的インテントの両方を使うことが可能です。 関連記事: 【Androidアプリケーションの […]
2017年12月31日 / 最終更新日 : 2017年12月31日 yona Android 【Androidアプリケーションの設定画面を作ろう】PreferenceCategoryを使う PreferenceCategoryは内部に複数のPreferenceを子要素を持つことができます。 PreferenceCategoryのタイトルの後に子要素が続きます。 関連記事: 【Androidアプリケーションの […]
2017年12月31日 / 最終更新日 : 2017年12月31日 yona Android 【Androidアプリケーションの設定画面を作ろう】PreferenceScreenを使う PreferenceScreenは内部に複数のPreferenceを子要素を持つことができます。 PreferenceScreenはxml内で使用される場所で挙動が変化します。 一つ目の使い方はxmlのルート要素として使 […]
2017年12月31日 / 最終更新日 : 2017年12月31日 yona Android 【Androidアプリケーションの設定画面を作ろう】PreferenceGroupとは PreferenceGroupは複数のPreferenceを取りまとめるための機能を持っていた抽象クラスです。 PreferenceCategory,PreferenceScreen等のクラスに派生します。 並び方を変え […]
2017年12月30日 / 最終更新日 : 2017年12月30日 yona Android 【Androidアプリケーションの設定画面を作ろう】DialogPreferenceをカスタマイズする DialogPreferenceを使って独自の設定項目を作成します。 今回はRatingBarをダイアログに表示してレーティングをプリファレンスに保存する設定項目を作成します。 onCreateDialogViewダイア […]
2017年12月30日 / 最終更新日 : 2017年12月30日 yona Android 【Androidアプリケーションの設定画面を作ろう】MultiSelectListPreferenceを使う MultiSelectListPreferenceは複数の選択肢をリストから複数選択する設定項目を表すクラスです。 ユーザーがクリックするとダイアログを持つリストが表示され、ユーザーが複数選択することができます。 Mul […]
2017年12月30日 / 最終更新日 : 2017年12月30日 yona Android 【Androidアプリケーションの設定画面を作ろう】ListPreferenceを使う ListPreferenceは複数の選択肢をリストから選択する設定項目を表すクラスです。 ユーザーがクリックするとダイアログを持つリストが表示され、ユーザーが選択することができます。 ListPreferenceは文字列 […]
2017年12月30日 / 最終更新日 : 2017年12月30日 yona Android 【Androidアプリケーションの設定画面を作ろう】EditTextPreferenceを使う EditTextPreferenceは設定項目をクリックした時にEditTextを持つダイアログを表示し、ユーザーに値を入力を促す設定項目を表すクラスです。 設定項目は文字列としてプリファレンスに保存されます。 Edit […]
2017年12月30日 / 最終更新日 : 2017年12月30日 yona Android 【Androidアプリケーションの設定画面を作ろう】DialogPreferenceを使う DialogPreferenceは設定項目をクリックした時にダイアログを表示し、ユーザーに値を入力または選択してもらうための機能が定義された抽象クラスです。 このままでは使用することができないため、継承して自作の設定項目 […]