Android ListView中动态添加RaidoButton的实例详解
时间:2022-07-27
本文章向大家介绍Android ListView中动态添加RaidoButton的实例详解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Android ListView中动态添加RaidoButton的实例详解
这里讲解的内容是:从数据库中取得数据,将这些数据的value值赋值给Radiobutton的text属性,将这些数据的key值赋值给radiobutton的key值。同时实现点击一整行,更换radiobutton选择。
XML代码:主要是添加一个ListView控件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
<ListView android:id="@+id/ListView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/
</RelativeLayout
下面是后台代码
说明:这里没有将需要引入的包贴出来,只是列举了其中重要的部分。
public class TestActivity extends Activity {
//初始化字符数组:arrayValue用于存放数据库中取得的key值,arrayText用于存放数据库中取得的Value值
String[] arrayValue;
String[] arrayText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_item);
//保证线程安全,防止多线程同时运行
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectAll()
.build());
//初始化DBHelper
final DBHelper dbHelper = new DBHelper(this);
//查询业务类型语句
String sql = "select * from t_Test";
final Cursor cur = dbHelper.select(sql);
// 防止数据库中无数据出错
if (cur != null && cur.getCount() 0) {
arrayText = new String[cur.getCount()];
arrayValue = new String[cur.getCount()];
// 移动到第一条记录
cur.moveToFirst();
int i = 0;
int index = 0;
// 遍历Cursor,把数据添加到数组中
while (!cur.isAfterLast()) {
index = cur.getColumnIndex("要查找的列名");
arrayText[i] = cur.getString(index);
index = cur.getColumnIndex("id");
arrayValue[i] = cur.getString(index);
i++;
cur.moveToNext(); // 移动到下一条记录
}
}
String[] contentString = arrayText;
//创建listview适配器,存放取得的radiobutton
ArrayAdapter<String arrayAdapter = new ArrayAdapter<String ( this,
android.R.layout.simple_list_item_single_choice,
contentString);
ListView mylist = (ListView)findViewById(R.id.ListView01);
mylist.setAdapter(arrayAdapter);
//radiobutton监听事件
mylist.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<? arg0, View arg1, int arg2,
long arg3) {
//将选择的radiobutton的Value值传入到实体类ApplicationData中
appData.BusinessID =arrayValue[arg2];
}
});
//设置选择模式:单选模式
mylist.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_business_item, menu);
return true;
}
}
以上就是Android ListView中动态添加RaidoButton的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
- Win7系统 IIS 调试ASP(aspcmsgbk25) 错误号:3706 提示 “未找到提供程序 该程序可能未正确安装”解决办法
- 普通文件和数据库存储的对比
- JavaWeb(一)之细说Servlet
- jQuery Tools Scrollable使用的限制
- OOAD-设计模式(一)概述
- 导出表结构(数据字典)
- 简单的Ajax封装
- 概率论10 方差与标准差
- MySQL优化原理
- Python深入06 Python的内存管理
- 微信登陆代码
- HTML语义化:HTML5的新标签及IE5.5~9的部分兼容方案
- TCP/IP(八)之总结TCP/IP四层模型
- 在Orchard中使用Image Gallery模块
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 单片机入门学习十三 STM32单片机学习十 通用定时器
- Spring IOC原理补充(循环依赖、Bean作用域等)
- 这一次搞懂Spring代理创建及AOP链式调用过程
- 这一次搞懂Spring事务注解的解析
- 这一次搞懂Spring事务是如何传播的
- 这一次搞懂SpringMVC原理
- 这一次搞懂Spring Web零xml配置原理以及父子容器关系
- 这一次搞懂SpringBoot核心原理(自动配置、事件驱动、Condition)
- 全网最深分析SpringBoot MVC自动配置失效的原因
- Mybatis源码初探——优雅精良的骨架
- 深入Mybatis源码——配置解析
- 深入Mybatis源码——执行流程
- Mybatis插件扩展以及与Spring整合原理
- 你所不知道的Spring的@Autowired实现细节
- modbus-RTU-crc16——c语言