在我的
Android應用程序中,我實現了從ListPreference擴展的類SubtitleColorListPreference.我需要這個,因為我需要為列表中的每個項目設置自己的布局.一切正常,它看起來像這樣:
重要的代碼是onPrepareDialogBu??ilder(AlertDialog.Builder builder)中的方法,我在其中設置了自己的ListAdapter.
@Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder) {
// some other code is here ...
ListAdapter listAdapter = new SubtitleColorAdapter(getContext(), R.layout.subtitle_color_preference_item, colorNameHolders, index, this);
builder.setAdapter(listAdapter, this);
}
現在,我需要使用PreferenceFragmentCompat而不是PreferenceFragment,因此我的SubtitleColorListPreference必須擴展android.support.v7.preference.ListPreference.這就是問題 – 這個ListPreference中沒有onPrepareDialogBu??ilder方法.另外,我沒有找到任何類似的方法.我試圖找到一些如何創建自定義android.support.v7.preference.ListPreference的示例,但沒有成功.
有誰知道我該如何解決這個問題?