【问题标题】:Creation of RadioGroup in Android java class在 Android java 类中创建 RadioGroup
【发布时间】:2013-05-12 13:53:44
【问题描述】:

我是安卓开发新手。我想在 java 类中以编程方式创建 RadioButton 组并将文本设置为单个单选按钮。 请帮忙解决这个问题

提前致谢。

【问题讨论】:

    标签: android radio-group


    【解决方案1】:

    此程序块显示如何以编程方式创建 RadioButton 组。

    希望对你有所帮助。

    public class RadioGroupActivity extends Activity {
        protected static final String TAG = "RadioGroupActivity";
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.radiogroup);
    
            RadioGroup radGrp = (RadioGroup)findViewById(R.id.radGrp);
    
            int checkedRadioButtonID = radGrp.getCheckedRadioButtonId();
    
            radGrp.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                public void onCheckedChanged(RadioGroup arg0, int id) {
                    switch(id) {
                    case -1:
                        Log.v(TAG, "Choices cleared!");
                        break;
                    case R.id.chRBtn:
                        Log.v(TAG, "Chose Chicken");
                        break;
                    case R.id.fishRBtn:
                        Log.v(TAG, "Chose Fish");
                        break;
                    case R.id.stkRBtn:
                        Log.v(TAG, "Chose Steak");
                        break;
                    default:
                        Log.v(TAG, "Huh?");
                        break;
                    }
                }});
        }
    

    }

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        给你...

        ln = (LinearLayout)findViewById(R.id.Linear_layout);    // Assuming linearLayout is your parent layout
        
                RadioGroup  rg = new RadioGroup(context); // create the RadioGroup
            rg.setLayoutParams(new LinearLayout.LayoutParams(
                                    LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1f));
        
                                cg_Value = new String{“item 1”, “item 2”, “item 3”};
                                rb = new RadioButton[cg_Value.length];
                                rg.setOrientation(RadioGroup.HORIZONTAL);// horizontal or vertical depends on requirement
                                for (int l = 0; l < cg_Value.length; l++) {
                                    rb[l] = new RadioButton(context);
                                    rg.addView(rb[l]); // the RadioButtons are added to
                                                                // the radioGroup instead of the
                                                                // layout
                                    rb[l].setTextColor(Color.BLACK);
                                    rb[l].setText(cg_Value[l]);
                                    rb[l].setTextSize(14);
                                }
                                //rb[1].setChecked(true);
        
        ln.addView(rg);
        

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-08-29
          • 2015-12-02
          • 2017-11-05
          • 1970-01-01
          • 1970-01-01
          • 2013-02-19
          • 2013-11-24
          • 2015-12-09
          相关资源
          最近更新 更多