0

我正在尝试为自定义按钮和位图字段设置一个通用侦听器。我能够访问侦听器,但无法区分两个字段。

private class MeaningsDetailsPageListner implements FieldChangeListener{
    public void fieldChanged(Field field, int arg1) {
        Dialog.alert("Hi");
        if(field == bField){
            Dialog.alert("Image Clicked");
        }else if(field == wordBtn){
            Dialog.alert("Button Clicked!!");
        }
    }
}

在以下代码中,wordBtn 是我的自定义按钮,另一个是 BitmapField。我收到了 Hi 警报,但无法进一步区分。

任何帮助,将不胜感激。

4

1 回答 1

0

尽管我看到了您要执行的操作,但最好将 aFieldChangeListener作为匿名类单独添加到每个字段中。这样,在测试内部是否相等时,您不必担心将 Field 转换为正确的类型fieldChanged

ButtonField b = new ButtonField("Hello!");
b.setChangeListener(new FieldChangeListener() {

    public void fieldChanged(Field field, int context) {
        Dialog.alert("Button clicked");
    }
});
于 2012-06-12T13:40:44.140 回答