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

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

这里讲解的内容是:从数据库中取得数据,将这些数据的value值赋值给Radiobutton的text属性,将这些数据的key值赋值给radiobutton的key值。同时实现点击一整行,更换radiobutton选择。

XML代码:主要是添加一个ListView控件

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:layout_width="fill_parent"

android:layout_height="fill_parent"/>

下面是后台代码

说明:这里没有将需要引入的包贴出来,只是列举了其中重要的部分。

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 arrayAdapter = new ArrayAdapter( 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的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值