0

私はグリッドに追加された9つの画像を取得し、いくつかのページでナビゲートしようとしている画像のonclickを取得しました.しかし、GridFieldマネージャーにリスナーを設定することはできません.私は次のコードを試しました:

            grid.add(bmp1);
    grid.add(bmp2);
    grid.add(bmp3);
    grid.add(bmp4);
    grid.add(bmp5);

    grid.setChangeListener(new fieldChangeListener());
    add(grid);
}
class fieldChangeListener implements FieldChangeListener{


    public void fieldChanged(Field field, int arg1) {
        // TODO Auto-generated method stub
        System.out.println("Inside Method : "+field.getAccessibleContext());
        if(field==bmp1){
            Dialog.alert("1 is clicked");
        }
        if(field==bmp2){
            Dialog.alert("2 is clicked");
        }
        if(field==bmp3){
            Dialog.alert("3 is clicked");
        }
        if(field==bmp4){
            Dialog.alert("4 is clicked");
        }
        if(field==bmp5){
            Dialog.alert("5 is clicked");
        }
4

1 に答える 1

0

AManagerはフィールドを配置するために使用され、それ自体はフォーカスとクリックを受け取りません (通常は) Fields。動作を変更する正当な理由がない限り、フォーカスとクリックを受け取るために使用します。

Managerクリック効果を作成する場合は、カスタム マネージャーを作成し、Methode をオーバーライドしますnavigationClick

于 2012-07-12T15:06:29.373 に答える