내가 블랙 베리 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() 등의 메소드를 시도했지만 작동하지 않았습니다. @@ 이 문제에 대한 해결책이 없습니다. 할 수 있으면 도와주세요.
대단히 감사합니다 !!! 더 나은이 목적이 FocusChangeListner가 어떻게 필드를 새로하고 지정된 필드를 다시로드하는 데 도움이됩니다 다음 샘플을 관찰 사용하려면
프로젝트에 따라 이미지를 변경해야 할 시험이 예 여기 http://developer.android.com/resources/tutorials/views/hello-gridview.html에서 plese 다운로드 이미지 befor을 @@ ... 도와주세요. 나는이 문제에 대한 해결책을 원한다. – Tama