大家好, 我们想动态地在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相关推荐

  1. 如何在jquery中动态添加!important样式

    今天改bug时候出现了一个bug,在js中修改样式时加入 !important,但是 html中没有该样式, 错误写法: $('#confirm').css({'background':'#f5f5f ...

  2. vue 动态添加click_vue,在模块中动态添加dom节点,并监听

    vue向数组中动态添加数据 vue中数据更新通过v-model实现,向数组中添加数据通过push()实现,向shortcuts数组中动态添加newShortcut对象中的title和action th ...

  3. android viewpager动态加载页面,Android viewpager中动态添加view并实现伪无限循环的方法...

    本文实例讲述了Android viewpager中动态添加view并实现伪无限循环的方法.分享给大家供大家参考,具体如下: viewpager的使用,大家都熟悉,它可以实现页面之间左右滑动的切换,这里 ...

  4. Android 在布局容器中动态添加控件

    这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理. 1.addView 添加控件到布局容器 2.removeView 在布局容器中删掉 ...

  5. android在java下建立模块,Android Studio:如何在Android模块中包含Java模块?

    在Android工作室我有一个Android模块,我们称之为MyAndroid.我还有一个Java模块(不是独立的JAR,而是模块中的完整Java项目),我们称之为MyJava.Android Stu ...

  6. 在ScrollView中动态添加View

    需求:要求在ScrollView中动态添加View,并且添加的View可以进行缩进. 思路:一开始的思路是使用ListView动态添加Item的方法来实现,即当需要新增一个View时,就给适配器新增一 ...

  7. matlab 创建 符号矩阵,如何在MATLAB中动态创建符号矩阵?

    我需要在MATLAB中创建一个符号矩阵.它可以静态地完成为如何在MATLAB中动态创建符号矩阵? syms a11 a12 a21 a22; A = [a11 a12; a21 a22]; 或使用紧凑 ...

  8. ASP.NET 2.0 中动态添加 GridView 模板列

      ASP.NET 2.0 中动态添加 GridView 模板列的例子 动态添加列,关键是实现 ITemplate.InstantiateIn 方法.下面是一个添加 GridView 模板列的例子. ...

  9. js中动态添加/插入HTML代码块,并通过JQuery动态绑定点击事件

    文章目录 前言 一.场景需求还原 二.代码示例 1.引入JQuery库 2.代码示例 一:HTML中div标签部分 二:HTML中script标签部分 三:JS文件部分 总结 前言 本篇文章中讲的是在 ...

最新文章

  1. JVM:StringTable
  2. 苹果着手自研调制解调器,以应对高通天价专利费
  3. civil 3d 计算机配置,Civil 3D 2009安装后无法启动
  4. linux 网卡配置详情
  5. wxpython中的所有文本框都是TextCtrl,不同的形式的文本框通过样式来实现,下面创建了一个密码输入框...
  6. python使用复合语句def创建函数对象_【收藏】Python实用技巧-成为Pythoner必经之路...
  7. 如何挂载阿里云Linux服务器的“数据盘”(新购买)
  8. ADO.NET数据库操作------SqlDataReader和SqlDataAdapter 区别
  9. linux parallel 命令,Linux 并行处理神器 GNU Parallel 简明教程
  10. 盘点 Python 高手都写不出来的几个错误
  11. 【UML】活动图Activity diagram(转)
  12. sklearn一般流程
  13. CF429E Points and Segments
  14. redis主从复制_Redis 的主从复制(Master/Slave)
  15. linux命令行听歌,谁说linux命令行不能听歌?今天就给你们介绍一款神器
  16. Python与数学——使用Processing绘制高次方程图像
  17. 粒子群优化能做相机标定吗
  18. Linux 服务器上搭建SVN服务端
  19. 您的teamviewer会话已经超时,即将停止
  20. 卧槽,爆款了!!!小游戏开发者,公测当日收益过千!

热门文章

  1. 推荐一个开源数据同步神器,支持多种数据源和预警功能!
  2. 互联网侏罗纪【简德斋,2010.2.22】(陈礼彬转)
  3. HTML5代码可以和jsp混合在一起
  4. ES6之用模块封装代码
  5. HikariPool-1 -Starting...
  6. 远处的是风景,近处的才是人生
  7. 2018年的个人总结
  8. 论文阅读(10)---用于皮肤病鉴别诊断的深度系统
  9. 双人聊天php,做一个模拟两人聊天界面遇到困难
  10. 改写句子的软件有哪些-免费改写文章的软件