在Blackberry中单击按钮时更改屏幕的一部分

时间:2011-08-15 05:09:30

标签: blackberry

我在屏幕上有三个按钮,当我点击每个按钮时它会导航到相应的按钮竞争。我需要在不改变整个屏幕的情况下改变屏幕的一部分。任何人都可以对此有所了解。

谢谢

2 个答案:

答案 0 :(得分:1)

一般来说,如果您修改经理,您应该使该经理无效,这是告诉设备需要重新绘制的方式。

http://www.blackberry.com/developers/docs/4.0.2api/net/rim/device/api/ui/Manager.html#invalidate()

编辑有关从VerticalFieldManager添加/删除的信息 特定于VerticalFieldManager的文档位于: http://www.blackberry.com/developers/docs/3.7api/net/rim/device/api/ui/container/VerticalFieldManager.html

用于更新其子字段的方法都是从Manager类继承的。您还可以在此处查看其他子类的列表: http://www.blackberry.com/developers/docs/3.7api/net/rim/device/api/ui/Manager.html

E.g。检查delete,deleteAll,deleteRange,insert,add。

的方法

答案 1 :(得分:1)

除了Ray的回答,我认为你应该寻找替换方法:

 vfm.replace(oldField, newField);

在线程上:

public void run() { //this is your Runnable for your Thread
//do stuff
UiApplication.getUiApplication().invokeLater(new Runnable() {
    public void run() {
        vfm.replace(oldField, newField);
    }
});}