カスタムListPreferenceを実装し、項目のリストとそれぞれのチェックボックスを問題なく読み込むことができました。ただし、アイテムのすべてのリストを選択するには、上部に「すべて選択」チェックボックスを追加する必要があります。私が実装した次のソースでこれを達成するにはどうすればよいですか?
レイアウト:
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="@string/Title_LOCATIONS">
<com.gm.settings.LocationsListPreference
android:defaultValue="null"
android:key="list_locations"
android:title="@string/LocationsListPreference_title"
android:dialogTitle="@string/LocationsListPreference_title"
android:summary="@string/LocationsListPreference_summary"
/>
クラス:
public class LocationsListPreference extends ListPreference {
}
チュートリアルに従ってクラスを実装しましたが、正常に動作します。しかし、それはデフォルトのレイアウトを使用していると思います。この追加のチェックボックスを追加するとしたら、どうすればこれを達成できますか?
アップデート:
「すべて選択」チェックボックスをレイアウトに追加する方法を教えてください。または、カスタム レイアウトを作成する必要がありますか? サンプルコードを提供してください。(私は今のように感じているので、このチェックボックスを制御することはできません)