Wie kann ich ein Klick-Ereignis behandeln, wenn ein Benutzer auf einem Bitmap-Feld klicken?
-
04-10-2019 - |
Frage
Hier ist meine Klasse, sehr einfach:
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);
}
}
Ich möchte nur behandeln, wenn ein Benutzer Taps auf dem Bitmap. Wie kann ich das tun?
Lösung
Verwenden Sie eine anonyme Klasse:
yes = new BitmapField(bitYes) {
trackwheelClick(int status, int time) {
Do whatever you want here !
}
}
Andere Tipps
Versuchen Sie, die Field.FOCUSABLE
Stil zu verwenden, wenn Sie Ihre Bitmap zu schaffen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow