基本的には、GridView
を実装したいと思いますが、GridView
のアイテムはクリック可能です。Button
とCheckbox
です。基本的にはAndroid:クリック可能なグリッドアイテムとネストされたビュー(ボタン、チェックボックス)を持つグリッドビュー
Gridview
-----------------------------------------
|[ImageView] |[ImageView] |
|[TextView] |[TextView] |
|[Button][Checkbox] |[Button][Checkbox] |
-----------------------------------------
|[ImageView] |[ImageView] |
|[TextView] |[TextView] |
|[Button][Checkbox] |[Button][Checkbox] |
-----------------------------------------
、私がやりたいことはある、ユーザーがCheckBox
をクリックすると、複数のアイテムが今GridView
から選択することができます。
は、ここでのサンプルレイアウトです。ユーザーがButton
をクリックすると、A Popup
が表示されます。ユーザーが他の場所をクリックすると、新しいActivity
が開始されます。これの全ポイントは、コンテキストメニューを表示するために長時間押すのではなく、ボタンを置きたいと思います。
私はこのシナリオにどのようにアプローチできますか?私の現在の設定では、アダプタのGetView()
メソッド内にButton
を追加すると、Button
のみがクリック可能です。 GridView
全体のアイテムはクリックできません。 Button
を削除すると、GridView
アイテムが再びクリック可能になります。 OnClickListener()
に応答(それが唯一の全体GridView
項目のかButton
がクリック可能であると思われます。あなたはアイテム XMLを作成し、あなたのGridViewのアイテムとしてそれを使用することができますか?
はい、現在その設定があります。私の問題は 'OnClickListeners()'です。 'Button'を追加すると、' GridView'アイテム全体の 'OnClickListener()'は起動されず、 'Button'の' OnClickListener() 'だけが起動されます。私は 'GridView'と' Button'の 'OnClickListener()'の両方に、そのような用語があれば、起動可能にする方法を探しています。 – Neilers
OnClickListener()をGridView全体ではなく、レイアウトを含むレイアウトに追加することができます。だから、ユーザーがグリッドビューのどこかをクリックしてボタンを押すと、このイベントが発生します – superM
私はあなたが私の意図を理解できなかったと思いますが、私はあなたのアイデアを得ます。 'GridView'ではなく、クリック可能にしたい特定の' GridViewItem'です。 'OnClickListener()'を 'ImageView'と' TextVied'の両方に実装しようとするか、 'LinearLayout'の中に入れて、' LinearLayout'に 'OnClickListener()'を実装します。 – Neilers