0

我正在尝试显示图像列表Preference,我可以使用它ListPreference但想在没有对话框的情况下显示。

我尝试了链接,但得到 ClassCastException.

它应该动态工作,否则我可以自定义每个首选项并添加它,但这会很糟糕。

请参阅随附的示例图片。

任何帮助/建议都将不胜感激。

示例图像

更新。

我可以创建每个自定义Preference类来显示图像,但是因为我有 5 个图像需要创建不同的类。请参阅输出附加图像。有没有其他方法可以动态而不是静态方式?

输出图像

4

1 回答 1

1

我还没有尝试过,但我会在代码中构建所有内容。所以尝试将此代码放在首选项类的for()语句中:

LinearLayout layout = new LinearLayout(this);
layout.setBackgroundResource(R.drawable.background1);
layout.setId(567890);

PreferenceScreen preference;
preference = getPreferenceScreen();
Preference new_preference = new Preference(this);
new_preference.setKey("key1");
new_preference.setTitle("");
new_preference.setLayoutResource(567890);
preference.addPreference(new_preference);
于 2013-02-24T22:27:16.203 回答