-2

グリッドビューに20枚の画像があります。

位置に基づいて、グリッドビューの項目を好ましくないものに設定するコードが必要です。

私の目的は、グリッドビューでクリックした最初の 2 つの画像が等しいかどうかを確認することです。それらが等しい場合、それらの画像をクリックできないように設定する必要があります。それらが等しくない場合、位置に基づいてそれらの画像をクリック可能に設定する必要があります。2 つの画像が等しいかどうかをチェックするコードがあります。

しかし、グリッドビューで画像を位置に基づいてクリックできないように設定する方法がわかりません。これらを試してみましたが、gridView.getChildAt(position).setClickable(false);

上記のコードを使用すると、グリッド内の対応する位置の画像がクリック可能になり、onItemClick()メソッドも実行されます。

4

2 に答える 2

0

このコードを試してください: yourgridview.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
            long arg3) {
        // TODO Auto-generated method stub
    int position = pos;
        //set condition for specific position
         if(position==5){
       //do what ever you want;
                   }else{

          }
    }
      });

これがあなたや他の誰かに役立つことを願っています

于 2013-09-06T06:48:47.950 に答える
-1

プログラムで必要な場所で focusable を false に設定するだけです。

image.setFocusable(false);
于 2013-09-06T06:36:21.237 に答える