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


相关推荐: 微信小程序 闭包写法详细介绍  如何在万网主机上快速搭建网站?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何处理异常和错误?(Handler示例)  在线制作视频网站免费,都有哪些好的动漫网站?  Python图片处理进阶教程_Pillow滤镜与图像增强  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何打造高效商业网站?建站目的决定转化率  网站建设整体流程解析,建站其实很容易!  黑客入侵网站服务器的常见手法有哪些?  如何获取PHP WAP自助建站系统源码?  进行网站优化必须要坚持的四大原则  中国移动官方网站首页入口 中国移动官网网页登录  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  专业商城网站制作公司有哪些,pi商城官网是哪个?  EditPlus 正则表达式 实战(3)  如何确认建站备案号应放置的具体位置?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Android 常见的图片加载框架详细介绍  jQuery validate插件功能与用法详解  如何快速搭建高效可靠的建站解决方案?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  长沙企业网站制作哪家好,长沙水业集团官方网站?  5种Android数据存储方式汇总  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel如何集成Inertia.js与Vue/React?(安装配置)  如何在搬瓦工VPS快速搭建网站?  浅谈Javascript中的Label语句  EditPlus中的正则表达式 实战(1)  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Linux系统命令中tree命令详解  利用python获取某年中每个月的第一天和最后一天  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  在线制作视频的网站有哪些,电脑如何制作视频短片?  大连 网站制作,大连天途有线官网?  网站制作报价单模板图片,小松挖机官方网站报价?  利用vue写todolist单页应用  如何用好域名打造高点击率的自主建站?  如何在阿里云虚拟主机上快速搭建个人网站?  如何在云主机上快速搭建网站?  如何快速搭建高效服务器建站系统?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  打造顶配客厅影院,这份100寸电视推荐名单请查收  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】