android radiogroup 添加,如何在android中动态添加textview到radiogroup
大家好, 我们想动态地在radiogroup旁边添加textview。基于服务响应,我们需要在不使用xml的情况下将标签添加到radiogroup。 在某些情况下基于最长无线电如何在android中动态添加textview到radiogroup
[
]
这里下面的代码
final RadioGroup rg = new RadioGroup(this); //create the RadioGroup
rg.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
rg.setOrientation(RadioGroup.VERTICAL);//or RadioGroup.VERTICAL
rg.setGravity(Gravity.CENTER);
final RadioButton[] rb = new RadioButton[items_list.size()];
final CheckBox[] cb = new CheckBox[items_list.size()];
for (int i = 0; i < items_list.size(); i++) {
LinearLayout ll_orientaion = new LinearLayout(this);
ll_orientaion.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 2.0f));
ll_orientaion.setOrientation(LinearLayout.HORIZONTAL);
ll_orientaion.setBackgroundColor(getResources().getColor(R.color.white));
ll_orientaion.setWeightSum(2);
ll_orientaion.setGravity(Gravity.CENTER);
if (max == 1) {
rb[i] = new RadioButton(this);
rb[i].setText(pd.getName());
rb[i].setGravity(Gravity.CENTER);
ll_orientaion.addView(rb[i]);
if (pd.getSelected_status().equals("true")) {
rb[i].setChecked(true);
}
hashMap_rdlist.put(rb[i].getText().toString(), rdd);
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
ProductOptions rd_getlist = new ProductOptions();
int checkedRadioButtonId = rg.getCheckedRadioButtonId();
RadioButton radioButton = (RadioButton) findViewById(checkedRadioButtonId);
// Toast.makeText(ProductOptionsActivity.this, radioButton.getText(), Toast.LENGTH_SHORT).show();
String rd_name = (String) radioButton.getText();
});
} else {
cb[i] = new CheckBox(this);
cb[i].setButtonTintList(ColorStateList.valueOf(getColor(R.color.colorPrimary)));
cb[i].setText(pd.getName());
cb[i].setGravity(Gravity.CENTER);
ll_orientaion.addView(cb[i]);
}
final int finalI = i;
cb[i].setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
ProductOptions rd_getlist = new ProductOptions();
String check_name = (String) cb[finalI].getText();
if (isChecked) {
check_count++;
} else {
check_count--;
}
}
});
}
// Log.d("checklist",""+productoptions_skuId);
TextView tv = new TextView(this);
LinearLayout.LayoutParams tv1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f);
tv.setLayoutParams(tv1);
tv1.weight = 2;
tv1.gravity = Gravity.CENTER;
tv.setText(pd.getSalePrice());
tv.setTextSize(14);
tv.setGravity(Gravity.END);
if (pd.getSalePrice().equals("0.0")) {
tv.setVisibility(View.INVISIBLE);
}
ll_orientaion.addView(tv);
rg.addView(ll_orientaion);
}
主要的问题,当我们添加的LinearLayout到radiGroup查看越来越完美,但单选按钮动作即不工作,
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {}
请鬼谷de us 高级谢谢!
+0
'RadioGroup'只能用于它自己的子节点,或者是RadioButton的子类。看来你正在将'LinearLayout'添加为'RadioGroup'子元素。 –
android radiogroup 添加,如何在android中动态添加textview到radiogroup相关推荐
- 如何在jquery中动态添加!important样式
今天改bug时候出现了一个bug,在js中修改样式时加入 !important,但是 html中没有该样式, 错误写法: $('#confirm').css({'background':'#f5f5f ...
- vue 动态添加click_vue,在模块中动态添加dom节点,并监听
vue向数组中动态添加数据 vue中数据更新通过v-model实现,向数组中添加数据通过push()实现,向shortcuts数组中动态添加newShortcut对象中的title和action th ...
- android viewpager动态加载页面,Android viewpager中动态添加view并实现伪无限循环的方法...
本文实例讲述了Android viewpager中动态添加view并实现伪无限循环的方法.分享给大家供大家参考,具体如下: viewpager的使用,大家都熟悉,它可以实现页面之间左右滑动的切换,这里 ...
- Android 在布局容器中动态添加控件
这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理. 1.addView 添加控件到布局容器 2.removeView 在布局容器中删掉 ...
- android在java下建立模块,Android Studio:如何在Android模块中包含Java模块?
在Android工作室我有一个Android模块,我们称之为MyAndroid.我还有一个Java模块(不是独立的JAR,而是模块中的完整Java项目),我们称之为MyJava.Android Stu ...
- 在ScrollView中动态添加View
需求:要求在ScrollView中动态添加View,并且添加的View可以进行缩进. 思路:一开始的思路是使用ListView动态添加Item的方法来实现,即当需要新增一个View时,就给适配器新增一 ...
- matlab 创建 符号矩阵,如何在MATLAB中动态创建符号矩阵?
我需要在MATLAB中创建一个符号矩阵.它可以静态地完成为如何在MATLAB中动态创建符号矩阵? syms a11 a12 a21 a22; A = [a11 a12; a21 a22]; 或使用紧凑 ...
- ASP.NET 2.0 中动态添加 GridView 模板列
ASP.NET 2.0 中动态添加 GridView 模板列的例子 动态添加列,关键是实现 ITemplate.InstantiateIn 方法.下面是一个添加 GridView 模板列的例子. ...
- js中动态添加/插入HTML代码块,并通过JQuery动态绑定点击事件
文章目录 前言 一.场景需求还原 二.代码示例 1.引入JQuery库 2.代码示例 一:HTML中div标签部分 二:HTML中script标签部分 三:JS文件部分 总结 前言 本篇文章中讲的是在 ...
最新文章
- JVM:StringTable
- 苹果着手自研调制解调器,以应对高通天价专利费
- civil 3d 计算机配置,Civil 3D 2009安装后无法启动
- linux 网卡配置详情
- wxpython中的所有文本框都是TextCtrl,不同的形式的文本框通过样式来实现,下面创建了一个密码输入框...
- python使用复合语句def创建函数对象_【收藏】Python实用技巧-成为Pythoner必经之路...
- 如何挂载阿里云Linux服务器的“数据盘”(新购买)
- ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
- linux parallel 命令,Linux 并行处理神器 GNU Parallel 简明教程
- 盘点 Python 高手都写不出来的几个错误
- 【UML】活动图Activity diagram(转)
- sklearn一般流程
- CF429E Points and Segments
- redis主从复制_Redis 的主从复制(Master/Slave)
- linux命令行听歌,谁说linux命令行不能听歌?今天就给你们介绍一款神器
- Python与数学——使用Processing绘制高次方程图像
- 粒子群优化能做相机标定吗
- Linux 服务器上搭建SVN服务端
- 您的teamviewer会话已经超时,即将停止
- 卧槽,爆款了!!!小游戏开发者,公测当日收益过千!