1

カスタム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 {
}

チュートリアルに従ってクラスを実装しましたが、正常に動作します。しかし、それはデフォルトのレイアウトを使用していると思います。この追加のチェックボックスを追加するとしたら、どうすればこれを達成できますか?

アップデート:

「すべて選択」チェックボックスをレイアウトに追加する方法を教えてください。または、カスタム レイアウトを作成する必要がありますか? サンプルコードを提供してください。(私は今のように感じているので、このチェックボックスを制御することはできません)

4

2 に答える 2

0

この種の実装に遭遇した場合に他の人を助けるかもしれないスタックオーバーフローの投稿を見つけました:

カスタム ListPreference レイアウトを作成できます。

乾杯!

于 2013-11-05T08:17:48.137 に答える