私はリストビューを持っており、各アイテムを線形レイアウトに膨らませています。この線形レイアウトには、2 つの相対レイアウトが含まれています。これらの 2 つの相対レイアウトのそれぞれに、別のレイアウトを使用して含めたので、リストは行ごとに 2 つの要素を表示します。ユーザーがクリックした 2 つの要素のどちらを知るにはどうすればよいですか?
質問する
462 次
1 に答える
1
両方の要素にイベントを割り当てると、問題が解決する可能性があると思います。アダプターの getView メソッドで、clickListener イベントを割り当て、タグを両方のビューに設定する必要があります。例えば:
relativeLayout1.setOnClickListener(yourClickListener);
relativeLayout1.setTag(yourPositionTag);
relativeLayout2.setOnClickListener(yourClickListener);
relativeLayout2.setTag(yourPositionTag);
このようにして、onClick メソッドで選択されたビューを検出できます。
public void onClick(View v) {
yourTag = v.getTag();
switch (v.getId()) {
case R.id.relativeLayout1:
// your code here
break;
case R.id.relativeLayout2:
// your code here
break;
}
この助けを願っています!
于 2013-02-06T15:33:54.803 に答える