Android ListView中动态添加RaidoButton的实例详解

  

<强> 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的实例详解