【问题标题】:How to invalidate particular field in blackberry?如何使黑莓中的特定字段无效?
【发布时间】:2012-04-03 20:58:36
【问题描述】:

我在屏幕上添加了一个流场管理器,并且在该管理器中我添加了一些自定义字段。现在如果我只想更改特定字段的数据,我应该如何使该特定字段无效?

【问题讨论】:

    标签: blackberry


    【解决方案1】:

    您可以编辑自定义字段以使其自身无效。假设您要在自定义字段中设置文本。你会的

    field.setText("Test");
    

    setText 应该是

    public void setText(String text)
    {
    this.text=text;
    invalidate();
    }
    

    通过这种方式,您可以只使自定义字段无效,并且只有它会被重新绘制

    【讨论】:

    • 谢谢先生,它非常适合在经理中一次更改一个字段的内容,但是如果我想同时将它应用于多个字段,那么它就不能正常工作。为什么?应该怎么做是它背后的原因吗?
    • 您是如何尝试将其应用于多个领域的?请张贴代码
    【解决方案2】:
         public void flashScreen(){
        new Thread(){public void run(){
                try{
                    int alertLevelColor[]=new int[bedList.size()];
    
                    for(int i=0;i<3;i++){
                        for(int j=0;j<bedList.size();j++){
                            BedInfo bedInfo=    (BedInfo)bedList.elementAt(j);
                            if(bedInfo.isFlash){
                                BedField bdField=(BedField)vfm.getField(j);
                                alertLevelColor[j]=bedInfo.alertLevelColor;
                                bdField.rePaintField(MvisumAlertMain.appMain.loginUser.backgroundColor);
                            }
                        }
                       Thread.currentThread().sleep(300);
                        for(int k=0;k<bedList.size();k++){
                             BedInfo bedInfo=(BedInfo)bedList.elementAt(k);
                              if(bedInfo.isFlash){
                                BedField bdField=(BedField)vfm.getField(k);
                                bdField.rePaintField(alertLevelColor[k]);
                            }
                        }
                        Thread.currentThread().sleep(300);
                    }
                //}
                }catch(Exception e){
                    MvisumAlertUtil.saveException("BedListScreen","Flash Screen",e.toString());
                }
            }}.start();  
    }
    

    【讨论】:

    • 以上是代码 sn-p.in,我想同时重绘 3-4 个字段,请查看代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多