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;
}
希望这有助于!