2017-10-11 5 views
1

GridViewの各アイテムは、独自のIDを持つ4つのImageViewからなるカスタムレイアウトです。それぞれのカスタムIDは、カスタムCursorAdapterによって設定されたイメージを持ちます。GridView内の1つのアイテムの特定の部分をクリックするにはどうすればよいですか?

アイテム内の各ImageViewをクリックすると、別の機能が表示されます。私はまた、関数で使用するGridViewアイテムのIDを持っていると思います。

私がgridview.setOnItemClickListenerを使用すると、アイテム全体へのクリックを探します。 XMLでandroid:onClickを使用すると、アイテムのIDがわかりません。

答えて

1

カスタムアダプターのgetViewメソッドの中には、のそれぞれにOnClickListenerを設定します。

imageView1 = rootView.findViewById(R.id.image1); 
    imageView2 = rootView.findViewById(R.id.image2); 

imageView1.setOnClickListener(... 
imageView2.setOnClickListener(... 
+0

が、これは代わりに、特定の部分から、全体としての項目をクリックしないだろうしてみてください? – CCS

+0

これはちょっとあいまいな言葉だったと思いますが、ごめんなさい申し訳ありません – CCS

+0

@CSS編集済みの回答です。 –

1

この1

your_grid_view.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    Toast.makeText(YourActivity.this, "" + position, Toast.LENGTH_SHORT).show(); // this will toast your clicked item position. 
    } 
}); 
関連する問題