如何使黑莓中的特定字段无效?

时间:2012-04-02 14:56:22

标签: blackberry

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

2 个答案:

答案 0 :(得分:0)

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

field.setText("Test");

setText应为

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

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

答案 1 :(得分:0)

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