1
我有一個列表視圖,其中爲每個項目充氣爲線性佈局。此線性佈局包含2個相對佈局。在這兩個相對佈局的每一箇中,我都包含了另一個佈局,因此列表將每行顯示2個元素。我怎麼知道用戶點擊了哪兩個元素?Android列表視圖 - 在列表視圖行中的單獨項目上接收單擊事件
我有一個列表視圖,其中爲每個項目充氣爲線性佈局。此線性佈局包含2個相對佈局。在這兩個相對佈局的每一箇中,我都包含了另一個佈局,因此列表將每行顯示2個元素。我怎麼知道用戶點擊了哪兩個元素?Android列表視圖 - 在列表視圖行中的單獨項目上接收單擊事件
我認爲如果您爲這兩個元素分配事件,您的問題可能會得到解決。在適配器的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;
}
希望這有助於!