<强> Android ListView 强> <强>中动态添加RaidoButton的实例详解强>
这里讲解的内容是:从数据库中取得数据,将这些数据的价值值赋值给Radiobutton的文本属性,将这些数据的关键值赋值给Radiobutton的关键值。同时实现点击一整行,更换Radiobutton选择。
XML代码:主要是添加一个ListView控件
& lt; RelativeLayout xmlns: android=" http://schemas.android.com/apk/res/android " xmlns:工具=" http://schemas.android.com/tools " android: layout_width=" match_parent " android: layout_height=癿atch_parent”比; & lt; ListView android: id=癅 + id/ListView01” android: layout_width="宽和" android: layout_height="宽和"/比; & lt;/RelativeLayout> >之前下面是后台代码
说明:这里没有将需要引入的包贴出来,只是列举了其中重要的部分。
公开课TestActivity延伸活动{//初始化字符数组:arrayValue用于存放数据库中取得的键值,arrayText用于存放数据库中取得的价值值 String [] arrayValue; String [] arrayText; @Override 公共空间onCreate(包savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_test_item);//保证线程安全,防止多线程同时运行 StrictMode。setThreadPolicy(新StrictMode.ThreadPolicy.Builder () .detectDiskReads () .detectDiskWrites () .detectAll () .build ());//初始化DBHelper 最后DBHelper DBHelper=new DBHelper(这个);//查询业务类型语句 字符串sql=" select * from t_Test”; 最后光标cur=dbHelper.select (sql);//防止数据库中无数据出的错 如果(坏蛋!=零,,cur.getCount()比;0){ arrayText=新的字符串(cur.getCount ()]; arrayValue=https://www.yisu.com/zixun/new String [cur.getCount ()];//移动到第一条记录 cur.moveToFirst (); int i=0; int指数=0;//遍历游标,把数据添加到数组中 而(! cur.isAfterLast ()) { 指数=cur.getColumnIndex(“要查找的列名”); arrayText[我]=cur.getString(指数); 指数=cur.getColumnIndex (" id "); arrayValue[我]=cur.getString(指数); 我+ +; cur.moveToNext ();//移动到下一条记录 } } String [] contentString=arrayText;//创建listview适配器,存放取得的radiobutton ArrayAdapterarrayAdapter=new ArrayAdapter (这一点, android.R.layout.simple_list_item_single_choice, contentString); ListView mylist=(视图)findViewById (R.id.ListView01); mylist.setAdapter (arrayAdapter);//radiobutton监听事件 mylist。setOnItemClickListener(新OnItemClickListener () { 公共空间onItemClick (AdapterView<& # 63;比;arg0,查看__arg1, int最长, 长长度){//将选择的radiobutton的价值值传入到实体类ApplicationData中 appData。BusinessID=arrayValue(最长); } });//设置选择模式:单选模式 mylist.setChoiceMode (ListView.CHOICE_MODE_SINGLE); } @Override 公共布尔onCreateOptionsMenu菜单(菜单){ getMenuInflater () .inflate (R.menu。activity_business_item,菜单); 返回true; } } >之前 以上就是Android ListView中动态添加RaidoButton的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Android ListView中动态添加RaidoButton的实例详解