目前,当我点击任何列表项时,它获得首次点击列表项索引的索引,意味着如果我点击视频,即使我点击图像显示视频数据,它也会保存视频点击索引。我想当我点击任何项目时它只显示选定的索引数据,这是可能的,我动态选择项目列表标题??
Vector v = new Vector();
for (int i = 0; i < 3; i++) {
final String listTitle = _folderList[i]._fileName;
v.addElement(new ListRander(closedIcon, listTitle, playIcon));
// CustomListField With Event
myListView = new CustomListField(v) {
public boolean trackwheelClick(int status, int time) {
// which row is selected?
int index = getSelectedIndex();
if (index == 0) {
String ImageIndex = "Images";
UiApplication.getUiApplication().pushScreen(new ImagesList(ImageIndex, _ftp));
}
if (index == 1) {
String MusicIndex = "Music";
UiApplication.getUiApplication().pushScreen(new MusicList(MusicIndex, _ftp));
}
if (index == 2) {
String VideoIndex = "Video";
UiApplication.getUiApplication().pushScreen(new VideosList(VideoIndex, _ftp));
}
return true;
}
};
}// For Loop End
add(myListView);
答案 0 :(得分:2)
您可能想要返回super.trackwheelClick()
。
返回true表示事件已被消耗。由于您没有调用父类处理程序,因此您的列表无法知道它已被单击,并且它返回最后选择的项目(默认情况下是第一个元素)。
最后提示:请勿使用trackwheelClick
,因为它无法在启用触摸屏的设备中使用。请改用navigationClick
或FieldChangeListener
。