【问题标题】:How To Change the field on focus in blackberry如何在黑莓中更改焦点字段
【发布时间】:2011-06-21 10:52:38
【问题描述】:

您好,先生,我尝试这样做,但问题是我在数组中获取数据而不是单个数据...我想在关注该数据后立即一个一个地显示数据....这里的代码和结果....

protected boolean navigationMovement(int dx, int dy, int status, int time) {
        for (int i = 0; i < CrDrLabels.length; i++) {


            Field field = CrDrLabels[i];

            System.out.println("hhhhhhhhhhhhhhhh::::" + CrDrLabels[i]);

            if (field.isFocus() == true) {


                // get object for next field in focus order

                field = (i == (getFieldCount() - 1)) ? CrDrLabels(0): CrDrLabels(i + 1);

                CrDrLabels[i].setFocus();

                //break;
            }
        }
        return false;

    }

    private Field CrDrLabels(int i) {
        // TODO Auto-generated method stub
        return null;
    }

结果…………

hhhhhhhhhhhhhhhh::::KV10
hhhhhhhhhhhhhhhh::::FV6
hhhhhhhhhhhhhhhh::::HV8
hhhhhhhhhhhhhhhh::::NV12
hhhhhhhhhhhhhhhh::::OV15
hhhhhhhhhhhhhhhh::::JV9
hhhhhhhhhhhhhhhh::::DV5
hhhhhhhhhhhhhhhh::::PV16
hhhhhhhhhhhhhhhh::::Vendor1
hhhhhhhhhhhhhhhh::::New Info Systems
hhhhhhhhhhhhhhhh::::MV14
hhhhhhhhhhhhhhhh::::PV4
hhhhhhhhhhhhhhhh::::Tv23
hhhhhhhhhhhhhhhh::::Vendor4
hhhhhhhhhhhhhhhh::::Vendor5
hhhhhhhhhhhhhhhh::::
hhhhhhhhhhhhhhhh::::

我希望如果焦点在任何一个上,它应该只显示该数据,并且我可以对所选数据执行事件....当我们在任何手机中发送消息时...

请给我一些代码如何解决这个问题...

【问题讨论】:

    标签: blackberry java-me


    【解决方案1】:

    这一行:field = (i == (getFieldCount() - 1)) ? CrDrLabels(0): CrDrLabels(i + 1) 让我感到困惑,因为您的 CrDrLabels(int) 方法只返回 null。确保您不是要使用数组访问器 ([])。此外,除非您重写了 CrDrLabel 类的 toString() 方法,否则当您使用 System.out.println() 时,您将得到奇怪的输出。

    最简单的方法是重写 CrDrLabels 的 onFocus() 方法,以便在它们获得焦点时执行所需的任何操作。

    编辑评论:

    我将把它写成你的 CrDrLabels 是 LabelFields。创建它们时,请执行以下操作:

    CrDrLabels[x] = new LabelField(theText) {
        protected void onFocus(int direction) {
            //do your work here 
    
            //and be sure to call super.onFocus()
            super.onFocus(direction);
        }
    }
    

    【讨论】:

    • 先生,您能否说得更具体一些,如果可能的话,我无法理解,请给我发送代码...thanx...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多