Я занимаюсь разработкой на Blackberry 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 (), ... но не работает @@
У меня нет решения этой проблемы. Пожалуйста, помогите мне, если вы можете ...
Спасибо большое !!!