我在屏幕上有三个按钮,当我点击每个按钮时它会导航到相应的按钮竞争。我需要在不改变整个屏幕的情况下改变屏幕的一部分。任何人都可以对此有所了解。
谢谢
答案 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);
}
});}