複数選択リスト ビューがあり、そのアダプター用にレイアウト ファイルを設計しました。レイアウトに画像ビューがあり、それがクリックされたときに、それがリストのどの子であるかを知りたいです。メソッド list.getChildAt(???) をさらに使用するためのリストである親の子 ID を意味します。誰かがそれを取得する方法を教えてもらえますか?
画像はリスト ビューから独立しており、その onClick 属性については、画像ビューのリソースを変更する別のメソッドを作成しました...特定の imageView をクリックしたときにその子がどの子であるかを知るにはどうすればよいですか?
XML レイアウトには、次のようなものがあります。
<ImageView
android:id="@+id/choice_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="deleteSelected" />
そして、ここに deleteSelected メソッドの一部があります:
public void deleteSelected(View view) {
icon = (ImageView)view.findViewById(R.id.choice_image);
list.getChildAt(???); \\ To know which child the view is
}
アダプタを次のように設定しました。
list.setAdapter(new ArrayAdapter<String>(this, R.layout.list_choice_multiple,
R.id.choice_text, terms) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
icon = (ImageView)v.findViewById(R.id.choice_image);
icon.setImageResource(R.drawable.delete_off);
icon.setTag(R.drawable.delete_off);
return v;
}
});
deleteSelected() 内の getID() メソッドでアクセスできるように、各画像ビューの ID を設定するにはどうすればよいですか?