Android ListView中动态添加RaidoButton的实例详解
发布时间 - 2026-01-11 02:49:12 点击率:次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的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# ListView
# ListView添加RaidoButton
# android开发教程之listview使用方法
# android开发之横向滚动/竖向滚动的ListView(固定列头)
# Android自定义Adapter的ListView的思路及代码
# Android下拉刷新ListView——RTPullListView(demo)
# Android之带group指示器的ExpandableListView(自写)
# android中ListView多次刷新重复执行getView的解决方法
# Android ListView的item背景色设置和item点击无响应的解决方法
# android ListView内数据的动态添加与删除实例代码
# 数据库中
# 如有
# 遍历
# 希望能
# 谢谢大家
# 贴出
# 到第
# 多线程
# 单选
# 举了
# 主要是
# 组中
# 疑问请
# 无数据
# 下一条
# 实体类
# Activity
# arrayValue
# java
# br
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
高防服务器租用如何选择配置与防御等级?
如何在万网开始建站?分步指南解析
网站建设保证美观性,需要考虑的几点问题!
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
Laravel如何使用Telescope进行调试?(安装和使用教程)
详解Android图表 MPAndroidChart折线图
在线教育网站制作平台,山西立德教育官网?
JS弹性运动实现方法分析
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
如何用景安虚拟主机手机版绑定域名建站?
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
JavaScript如何操作视频_媒体API怎么控制播放
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
网站优化排名时,需要考虑哪些问题呢?
打造顶配客厅影院,这份100寸电视推荐名单请查收
Laravel如何使用Vite进行前端资源打包?(配置示例)
Laravel怎么上传文件_Laravel图片上传及存储配置
如何实现javascript表单验证_正则表达式有哪些实用技巧
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
Laravel如何处理CORS跨域请求?(配置示例)
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
公司网站制作价格怎么算,公司办个官网需要多少钱?
Android GridView 滑动条设置一直显示状态(推荐)
如何在景安服务器上快速搭建个人网站?
制作企业网站建设方案,怎样建设一个公司网站?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel定时任务怎么设置_Laravel Crontab调度器配置
网站制作报价单模板图片,小松挖机官方网站报价?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
想要更高端的建设网站,这些原则一定要坚持!
如何基于云服务器快速搭建个人网站?
微信小程序 五星评分(包括半颗星评分)实例代码
如何在腾讯云免费申请建站?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
如何在宝塔面板创建新站点?
如何批量查询域名的建站时间记录?
如何在阿里云部署织梦网站?

