0

VerticalGridViewでフラグメントを作成するアクティビティがあります。私はUP、DOWNのためのいくつかの特別な処理、LEFTを行うと、RIGHTので、私はこのonKeyDownをオーバーライドする必要があるのでAndroid:OnClickがVerticalGridViewで動作しない

@Override 
public boolean onKeyDown(final int keyCode, final KeyEvent event) { 
    if (fragment != null) { 
     if (fragment.handleKeyDown(keyCode)) { 
      return true; 
     } 

     // todo swallow some events 
    } 
    return super.onKeyDown(keyCode, event); 
} 

:活動で は、私はこれを持っています。

それから私は私が持っているこのviewHolderで、GridItemViewHolder extends RecyclerView.ViewHolder viewHolder習慣を持っている:

gridItemView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       LOG.d("onclick!!"); 
      } 
     }); 

しかし、私は、「入力」を押したときに、このonclickのメソッドが呼び出されることはありません。私はここに何かを逃していますかonKeyDownonClickを上書きしますか?

ありがとうございます!

答えて

0

使用OnItemClickListenerのGridView

gridItemView.setOnItemClickListener(新AdapterView.OnItemClickListener(){

 @Override 
     public void onItemClick(AdapterView<?> parent, View view, 
           int i, long id) { 
     LOG.d("onclick!!"+i); 

}})。

+0

私もこれを試しましたが、まだ動作していません。だから、私はonKeyDownのログを入れ、それは私がこのメソッドは、onclickをオーバーライドするかもしれないと思うエンターキーのために現れた。 – Zip

+0

コーディングを投稿できますか?あなたがトーストでチェックしたのですか? – sangavi

+0

私のビューホールダーはこの回答のようになります:http://stackoverflow.com/a/32780492そして、私は 'onKeyDown'が' onClick'をオーバーライドしていないと考え、 'onKeyDown'を削除しましたが、まだ動作していません。 – Zip

関連する問題