获取选定的索引列表标题黑莓的Java [英] Get selected index list title blackberry java

查看:162
本文介绍了获取选定的索引列表标题黑莓的Java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前,当我在任何列表项的点击,它获得的第一个索引点击列表项指数,也就是说,如果我上的视频点击,它保存的视频点击指数甚至当我在图像上单击它显示的视频数据。我想,当我在任何项目上单击它只显示选定的索引数据,这是可能的我得到所选的项目清单标题动态??

 矢量V =新的Vector();
    的for(int i = 0;我3;;我++){
        最后弦乐LISTTITLE = _folderList [I] ._文件名;
        v.addElement(新ListRander(closedIcon,LISTTITLE,playIcon));
        // CustomListField随着事件
        myListView =新CustomListField(ⅴ){
            公共布尔trackwheelClick(INT的地位,诠释时间){
                //这行被选中?
                INT指数= getSelectedIndex();
                如果(指数== 0){
                    字符串的ImageIndex =图像;
                    。UiApplication.getUiApplication()pushScreen(新ImagesList(图像索引,_ftp));
                }
                如果(指数== 1){
                    字符串MusicIndex =乐;
                    。UiApplication.getUiApplication()pushScreen(新MusicList(MusicIndex,_ftp));
                }
                如果(指数== 2){
                    字符串VideoIndex =视频;
                    。UiApplication.getUiApplication()pushScreen(新VideosList(VideoIndex,_ftp));
                }
                返回true;
            }
        };
    } // For循环结束
    加(myListView);


解决方案

您可能要返回 super.trackwheelClick()代替。

返回true意味着事件被消耗。当你不调用父类的处理程序,您的列表无法知道它已被点击,它返回最后选择的项目(默认情况下是第一个元素)

作为最后一个提示:不要使用 trackwheelClick ,因为它不会在触摸屏功能的设备正常工作。使用 navigationClick FieldChangeListener 代替。

Currently when i click on any list item, it get index of of first clicked list item index, means if i click on videos, it save video click index even when i click on images it shows video data. i want when i click on any item it shows only that selected index data and that is possible i get selected item list title dynamically ??

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

解决方案

You might want to return super.trackwheelClick() instead.

Returning true means that the event is consumed. As you dont call the parent class handler, your list can't know it has been clicked, and it returns the last selected item (which is the first element by default).

As a final tip: don't use trackwheelClick, because it wont work in touchscreen enabled devices. Use navigationClick or FieldChangeListener instead.

这篇关于获取选定的索引列表标题黑莓的Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆