1

私はリストビューを持っており、各アイテムを線形レイアウトに膨らませています。この線形レイアウトには、2 つの相対レイアウトが含まれています。これらの 2 つの相対レイアウトのそれぞれに、別のレイアウトを使用して含めたので、リストは行ごとに 2 つの要素を表示します。ユーザーがクリックした 2 つの要素のどちらを知るにはどうすればよいですか?

4

1 に答える 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 に答える