次の問題を2日間調査しましたが、無駄ではありませんでした。ここに投稿するのは初めてなので、ご容赦ください:)
問題: My setOnChildClickListener
( の内側のActivity
)は、クリックされた特定のウィジェットではなくExpandableListView
、全体ViewHolder
をパラメーターとして受け取ります。View
これにより、Activity
の中で何がクリックされたのかがわかりませんViewHolder
。
言い換えれば、ウィジェットがアダプターにsetOnChildClickListener
まだ設定されていない限り、ユーザーがアイテム内のウィジェットをクリックすると起動します。onclicklistener
キャッシュの目的で推奨されているため、ViewHolder を使用しています。アダプターに座っていExpandableListView
て、次のようにたくさんのフィールドがあります。
private class ViewHolder {
ImageView image1;
TextView tvImageNumber;
LinearLayout tvLayoverImage;
//and many more
}
私の質問は、どのActivity
要素がクリックされたかを正確に知るにはどうすれViewHolder
ばよいFragment
ですか?
ノート:
1) 私のアダプターは、このビューを除くほとんどのビューに onclicklisteners を設定するなど、ほとんどの作業を行っています
必要に応じて詳細をお知らせいたします。
前もって感謝します!!