我的黑莓OS4.5開發屏幕和我有一個問題關於「刷新畫面時改變爲關注焦點」如何刷新時改變焦點黑莓
private void drawImageScrollView(Vector vImages) {
// Horizontal Field
HorizontalFieldManager imgScrollView = new HorizontalFieldManager(
USE_ALL_WIDTH | HORIZONTAL_SCROLL);
SimpleItemData itemData = new SimpleItemData();
// Get list bitmap
for (int i = 0; i < vImages.size(); i++) {
itemData = (SimpleItemData) vImages.elementAt(i);
BitmapField bmf = new BitmapField(itemData.getImage(), BitmapField.ACTION_INVOKE | BitmapField.FOCUSABLE) {
protected void drawFocus(Graphics graphics, boolean on) {
graphics.setColor(Color.BLUE);
graphics.drawRect(0, 0, getWidth() - 4, getHeight() - 4);
graphics.drawRect(1, 1, getWidth() - 6, getHeight() - 6);
}
// When focus on image display new information
protected void onFocus(int direction) {
// Change focus and add processing here
super.onFocus(direction);
}
};
bmf.setPadding(2, 2, 2, 2);
bmf.setMargin(2, 2, 2, 2);
imgScrollView.add(bmf);
}
add(imgScrollView);
}
如上源代碼,你可以看到「 onFocus「方法。我想在這裏獲取新數據並刷新屏幕,但我不知道哪種方法可以刷新當前屏幕?我嘗試了一些方法,如:doPaint(),invalidate(),...但不工作@@ 我沒有這個問題的解決方案。請幫助我,如果你可以...
非常感謝你!
我試圖popScreen和pushScreen但我的應用程序崩潰是改變圖像@@ ... 幫我。我想要解決這個問題。 – Tama 2011-12-20 06:40:29