如何创建一个项目列表,其中每一行由图像,文本和单选按钮组成?

时间:2014-10-22 23:05:40

标签: blackberry java-me radio-button radiobuttonlist listfield

我正在使用BlackBerry API 7.0并且我正在尝试显示国家/地区列表,每行必须按以下顺序显示国家/地区标志,国家/地区名称和RadioButtonField以指示状态选择,像这样:

| -icon- -text- -radio button- |

我一直在寻找这种控制的一个例子,但没有找到类似的方法。

RadioButtonGroup只保存RadioButtonFields,据我所知,这不是我需要的。

我知道有ListField,但我还没有找到一个实现外观和管理器的管理器示例。感觉我正在努力实现,特别是因为我必须处理RadioButtonField的选择我不确定是否向每行添加一个带有单个RadioButtonField的RadioButtonGroup是正确的方法(特别是因为Manager上不允许使用RadioButtonGroup如果是这样,我如何处理每一行单选按钮的选择状态?。

实施我需要的设计的最佳方法是什么?可以用RadioButtonGroup完成吗?或者是否可以为此使用自定义Manager类?

1 个答案:

答案 0 :(得分:-1)

我知道Blackberry有各种各样的API - 我绝对没有任何经验。

但标准List类提供了一种在列表中使用图像的方法。 您只需要先创建两个数组。一个是字符串元素,另一个是图像元素。

String[] theStrings = {"1st item", "2nd item", "3rd item"};
try {
  image1 = Image.createImage("1stimage.png");
  image2 = Image.createImage("2ndimage.png");
  image3 = Image.createImage("3rdimage.png");
} catch (Exception e) {}
Image[] theImages = {image1, image2, image3};
int listType = List.IMPLICIT;
List myList = List("List title", listType, theStrings, theImages);

http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/javax/microedition/lcdui/List.html

(如果这个答案与BlackBerry API 7.0完全错误,那么可能会从问题中删除“java-me”标签。)