【问题标题】:Android List View - receive click event on separate item in listview rowAndroid列表视图 - 在列表视图行中的单独项目上接收点击事件
【发布时间】:2013-02-06 23:33:54
【问题描述】:

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

【问题讨论】:

    标签: android listview click


    【解决方案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;
    }
    

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多