2011-08-15 45 views
0

我有三個按鈕在屏幕上,當我點擊每個按鈕它導航到相應的按鈕contends.i需要改變屏幕的一部分,而不會改變整個屏幕。可以給任何人一個關於這個的想法。當按鈕在黑莓點擊時改變屏幕的一部分

謝謝

+0

不知道你想改變就很難知道你是什麼樣的細節卡住。這可能會更新LabelField中的文本,或者添加/刪除VerticalFieldManager中的項目。所以我的答案假設你有一些經理你已經可以做出改變,但你沒有看到改變。 –

+0

我需要更改垂直字段管理器字段 – Kotibab

+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.檢查刪除,刪除,刪除範圍,插入,添加的方法。

1

除了雷人的答案,我想你應該更換方法:

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