كيف يمكنني التعامل مع النقر حتى عندما ينقر المستخدم على حقل نقطي؟

StackOverflow https://stackoverflow.com/questions/3771016

  •  04-10-2019
  •  | 
  •  

سؤال

ها هو صفي ، بسيط للغاية:

public class SelectYesNoArea extends Manager {

    BitmapField yes;
    BitmapField no;
    DateField date;
    Calendar cal;

    public SelectYesNoArea(long style){
        super(style);           

        Bitmap bgPic = Bitmap.getBitmapResource("divBackgrounds.png");
        Background bg = BackgroundFactory.createBitmapBackground(bgPic);
        setBackground(bg);

        cal = Calendar.getInstance();               
        date = new DateField("",cal.getTime().getTime(), DateFormat.DATE_SHORT);
        add(date);

        Bitmap bitYes = Bitmap.getBitmapResource("yes.png");
        yes = new BitmapField(bitYes);
        add(yes);

        Bitmap bitNo = Bitmap.getBitmapResource("no.png");
        no = new BitmapField(bitNo);
        add(no);
    }   
}

أريد فقط أن أتعامل معه عندما يقوم المستخدم بنقرل على نقطية. كيف يمكنني أن أفعل هذا؟

هل كانت مفيدة؟

المحلول

استخدم فئة مجهولة:

yes = new BitmapField(bitYes) {
    trackwheelClick(int status, int time) {
        Do whatever you want here !
    }
}

نصائح أخرى

حاول استخدام Field.FOCUSABLE نمط عند إنشاء Bitmapfield الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top