dev_android
dev_android

Reputation: 8818

Blackberry BitmapField focus-unfocus prob

I want to set a text in a specific label on focus of an BitmapField, and reset the text on unfocus. I am using the following code:

final BitmapField tab1 = new BitmapField(Bitmap.getBitmapResource("img/icon1.png"), FIELD_BOTTOM | BitmapField.FOCUSABLE) {
    protected void drawFocus(Graphics graphics, boolean on) {
        // the simplies way to draw a rectangle and this will be the
        // focus

    }

    protected boolean navigationClick(int status, int time) {
        // write here your code what you want to run the user clicks to
        // the bitmap
        // try something like this
        Dialog.alert("Code for tab1");
        return true;
    }

    public void setFocus(){
        super.setFocus();
        selectedLabel.setText("tab1");      
    }

    public void onUnfocus(){
        super.onUnfocus();
        selectedLabel.setText("");  
    }

};

But focus is changing properly, but label is not setting at all. Where is the problem in my code?

Upvotes: 0

Views: 395

Answers (3)

Ashraf Bashir
Ashraf Bashir

Reputation: 9804

protected void onFocus(int direction) {
    super.onFocus(direction);
    selectedLabel.setText("tab1");
}

protected void onUnfocus() {
    super.onUnfocus();
    selectedLabel.setText("");
}

Upvotes: 1

Hitarth
Hitarth

Reputation: 1950

Use onfocus() & onUnfocus() method and replace your LabelField in both method with Invalidate() option .

Upvotes: 0

Ahmet Gulden
Ahmet Gulden

Reputation: 2073

override onFocus(int direction) instead of setFocus()

Upvotes: 2

Related Questions