我有一个Listview将列出数据库中的警报.我需要在每个列表项旁边添加一个切换按钮以设置警报的开/关状态.

如何在列表视图中添加切换按钮?

R.layout.alarm_list:

android:layout_width="wrap_content"

android:layout_height="wrap_content">

android:layout_width="fill_parent"

android:layout_height="fill_parent"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/no_reminders"

android:textColor="#FFF"/>

Java代码:

private void fillData() {

Cursor remindersCursor = aDbHelper.fetchAllAlarms();

startManagingCursor(remindersCursor);

// Create an array to specify the fields we want to display in the list

// (only TITLE)

String[] from = new String[] { AlarmDbAdapter.KEY_TITLE };

// and an array of the fields we want to bind those fields to (in this

// case just text1)

int[] to = new int[] { R.id.text1};

// Now create a simple cursor adapter and set it to display

SimpleCursorAdapter reminders = new SimpleCursorAdapter(this,

R.layout.alarm_row, remindersCursor, from, to);

setListAdapter(reminders);

}

R.layout.alarm_row:

android:id="@+id/text1"

android:padding="10dip" android:layout_width="242dp"

android:layout_height="wrap_content"/>

我的项目被推迟了.

救命

解决方法:

没有任何摘要.解决你的问题.我认为您需要进行多重选择.现在这是您需要的东西.

由于您使用的是SimpleCursorAdapter,因此应将其替换为CursorAdapter.为此,您必须对其进行扩展,因为它是抽象适配器.完成后,您将覆盖两个功能.

> newView您将在其中通过扩大R.layout.alarm_row(它也应该包含切换按钮)来创建列表项视图的地方.您使切换按钮不可单击.

> bindView,您将在其中设置切换按钮和文本视图的文本状态

这就是您在“活动”方面需要的内容.

>您已通过xml中的android:choiceMode或使用setChoiceMode将ListView设置为多选模式.

现在bindView看起来像:

ListView lv = ((ListActivity)context).getListView();

// Containing all check states

SparseBooleanArray sba = lv.getCheckedItemPositions();

// I am using check box

cb.setChecked(false);

// Cursor is passed as an argument.

if(sba != null)

if(sba.get(cursor.getPosition()))

cb.setChecked(true);

参考文档:

标签:android,android-listview,listadapter,simplecursoradapter

来源: https://codeday.me/bug/20191009/1877677.html

android listview 切换,Android ListView切换按钮相关推荐

  1. android listview 切换,Android:在ListView适配器中切换OnCheckedChangeListener

    我在我的应用程序中有一个listView.对于listView中的每个元素,它都有一个Switch.以前我在listView Adapter的getView方法中为Switch实现了一个onClick ...

  2. 【转】Android android listview的HeadView左右切换图片(仿新浪,网易,百度等切换图片)...

    首先我们还是看一些示例:(网易,新浪,百度)      下面我简单的介绍下实现方法:其实就是listview addHeaderView.只不过这个view是一个可以切换图片的view,至于这个vie ...

  3. 【Android开发】自定义ListView,使用通用适配器,并实现ListView上的每一项和每一项上的按钮等控件同时监听

    ListView在Android开发中是比较常用的系统组件,但是有时候我们除了需要做ListView上每一行的点击监听事件之外,如果每一行上还有其他需要监听的控件例如Button.CheckBox等, ...

  4. (android控件)ListView的Item中设置按钮实现

    前言 在项目的开发过程中,需要Listview的Item中包含按钮的效果.在实际开发过,Item中放置按钮后,ListView 单行选择背景颜色变化的效果没有了. 问题原因 ListView 和 其它 ...

  5. android 按钮图片切换动画效果,Button按钮点击图片切换效果

    Button按钮图片切换效果设置. 通常在工程中用到图片按钮点击事件,大多都用ImageButton.在这里我们用 Button的点击事件,在图片的切换过程中不再通过setBackgroundReso ...

  6. Android中的ListView实现图片文字和按钮

    实现效果图: 布局文件: vlist2.xml ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  7. android左右滑动开关,Android点击左右按钮实现左右滑动页面切换

    在android的图片的浏览时候经常使用.最近在网上查找资料自己也做一个如下: package com.easyway.buttonpageflipper; import com.easyway.bu ...

  8. android ViewPager页面左右滑动切换

    我们日常生活中用到的微博,QQ,微信等app在进行页面左右滑动的时候,很多都可以用ViewPager来实现.可以说,ViewPager在android开发中十分常见并且特别实用. Viewpager在 ...

  9. Android Activity中实现Fragment切换功能效果

    一个最简单的Activity中实现Fragment切换功能效果: 一.效果图: 二.快速实现: 一个Activity中添加多个Fragment进行切换实现相应的功能需求逻辑,比如在activity中有 ...

最新文章

  1. 电感和磁珠的区别及应用场合和作用
  2. removelogo使用方法_怎么给视频去水印?这三种方法简单又高效
  3. 如果波音公司破产,对美国经济的影响有多大?
  4. OpenCV:SURF算法浅析
  5. php getcount_PHP中关键字interface和implements详解
  6. 端口映射内网穿透——网络通
  7. java解析marc乱码_国际C语言乱码大赛(IOCCC)的一个经典作品
  8. Linux部署django项目最全,linux部署django项目流程(全)
  9. iview 循环 卡片 更好图标 背景色 标题
  10. tft液晶屏接口概述及信号类型
  11. Make Product Equal One(思维)
  12. 开发板浮点型运算能力测试
  13. Java项目:流浪猫狗救助管理系统(java+SSM+JSP+bootstrap+jQuery+mysql)
  14. Cool Edit Pro
  15. 欧盟委员会将批准微软收购Skype的交易
  16. 教学计算机语音软件,数字语音室软件教学系统
  17. python圣诞帽怎么用_使用Python给头像戴上圣诞帽的图像操作过程解析
  18. Open Cluster Management 部署应用实践
  19. djando2.2-django ORM的概念、通过ORM操作数据库
  20. 关于优秀游戏设计八个层面的定义

热门文章

  1. MySQL数据库——MySQL查看存储过程
  2. 在windows11环境下如何通过主机名ping通其它系统
  3. 腾讯位置 - 服务端IP定位(结尾附视频)
  4. 树莓派上编译安装hostapd
  5. 0x00a1bdb3 指令引用的 0x00000001 内存。该内存不能为 read。
  6. 如何使用 JS 破解轻量级滑块验证码
  7. 前端性能优化-对图片进行后压缩发向后端
  8. 计算机课翻译成英语,计算机课程英文翻译
  9. vue 二维码解码器
  10. 【JS逆向系列】某乎x96参数3.0版本与jsvmp进阶