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依赖注入与容器绑定说明  如何在宝塔面板创建新站点?  如何批量查询域名的建站时间记录?  如何在阿里云部署织梦网站?