首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android:在项目上单击List View基适配器实现的侦听器

Android:在项目上单击List View基适配器实现的侦听器
EN

Stack Overflow用户
提问于 2014-07-01 05:20:51
回答 4查看 15K关注 0票数 2

有没有人能给我举个例子,一个用于列表视图和基本适配器的点击监听器?

我的列表视图包含两个文本视图和一个复选框。我想创建一个单击项目的侦听器,以便当按下项目(或行)时,它会勾选相应的行复选框。

我试着用谷歌搜索它,但找不到任何例子

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-01 05:27:48

因此,适配器并不重要,但我相信您要做的非常简单,首先您需要获取对ListView的引用,我将其称为listView

设置适配器后,您可以使用setOnItemClickListener创建单击操作,

    listView.setAdapter(adapter);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public boolean onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //here you can use the position to determine what checkbox to check
            //this assumes that you have an array of your checkboxes as well. called checkbox
            checkBox[position].setChecked(!checkBox.isChecked());
        }
    });
票数 9
EN

Stack Overflow用户

发布于 2015-11-04 15:59:44

实际上很简单,在执行完"setAdapter“操作后,你必须这样做:

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

Toast.makeText(getApplicationContext(), "You click on position:"+position, Toast.LENGTH_SHORT).show();

        }
    });
票数 0
EN

Stack Overflow用户

发布于 2018-06-10 03:16:30

以下代码可以正常工作:

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

  @Override
  public void onItemClick(AdapterView<?> parent, 
                          View view, int position, long id) { 

    Toast.makeText(getApplicationContext(), 
                   "You click on position:"+position, Toast.LENGTH_SHORT).show();
  }
});

但当我单击items时,它会转到其他活动。我该怎么办?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24499111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档