Android ListView - 在 ListView 行中的单独项目上接收点击事件

标签 android listview click

我有一个 ListView ,我在其中为每个项目膨胀一个线性布局。此线性布局包含 2 个相关布局。在这两个相对布局中的每一个中,我都包含了另一个布局,因此列表将每行显示 2 个元素。我怎么知道用户点击了这两个元素中的哪一个?

最佳答案

如果您为两个元素分配事件,我认为您的问题可能会得到解决。在适配器的 getView 方法中,您需要分配 clickListener 事件并将标签设置为两个 View 。例如:

        relativeLayout1.setOnClickListener(yourClickListener);
        relativeLayout1.setTag(yourPositionTag);
        relativeLayout2.setOnClickListener(yourClickListener);
        relativeLayout2.setTag(yourPositionTag);

这样,您就可以检测在您的 onClick 方法中选择了哪个 View :

    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;
}

希望对您有所帮助!

关于Android ListView - 在 ListView 行中的单独项目上接收点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14732170/

相关文章:

android - 更改 ArrayAdapter 的值

java - DER 编码的 RSA 公钥(八位字节字符串)

android - 如何设置ListView的滚动条向右偏移

android - ScrollView 中的 ListView

java - 在程序启动时激活 JTextArea?

android - 在 android 3.x 中拖放少量后会导致 illegalStateException

安卓图像 slider

c# - 如何在 WPF 中调整窗口大小时让 ListView 自动调整高度

javascript按钮在点击时缩小

javascript - 单击函数获取旧数据属性值 - JQuery