获取选定的索引列表标题blackberry java

时间:2013-11-11 19:29:12

标签: java blackberry

目前,当我点击任何列表项时,它获得首次点击列表项索引的索引,意味着如果我点击视频,即使我点击图像显示视频数据,它也会保存视频点击索引。我想当我点击任何项目时它只显示选定的索引数据,这是可能的,我动态选择项目列表标题??

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);

1 个答案:

答案 0 :(得分:2)

您可能想要返回super.trackwheelClick()

返回true表示事件已被消耗。由于您没有调用父类处理程序,因此您的列表无法知道它已被单击,并且它返回最后选择的项目(默认情况下是第一个元素)。

最后提示:请勿使用trackwheelClick,因为它无法在启用触摸屏的设备中使用。请改用navigationClickFieldChangeListener