Articles of radio group

准备自定义无线电组types的布局

我正试图在下面的图像中准备自定义的radiogroup像布局。 我有近8-10行做到这一点。 所以,我准备了一个水平方向的linear layout ,并以编程方式添加了imageview , textview和radiobutton 。 所以如果我检查一个radio button ,其他单选button应该自动取消选中。 在进行这个任务之前,我又遇到了另外一个问题,如果我的单选button被选中一次,那么单选button不是无法检查的,只是点击它们。 以下是我的代码。 public class MainActivity extends Activity{ RadioButton[] radioBtns = new RadioButton[10]; String texts[] = {"text1", "text2", …. "text10"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); entireLayout = (LinearLayout)findViewById(R.id.main_layout); for(int i =0; i<10; i++) { LinearLayout rowLayout=new LinearLayout(this); radioBtns[i] = new RadioButton(this); radioBtns[i].setId(i); […]

android onCheckedChanged为radiogroup

我正在写一个Activity在Android,我有一个RadioGroup下的两个单选button。 其中之一是默认检查。 但是我不能在onCreate方法中触发事件,以便我可以做些什么。 点击时onCheckedChanged运行良好。 RadioGroup ItemtypeGroup = (RadioGroup) findViewById(R.id.rechargeItemtype); RadioButton providerRadio = (RadioButton) findViewById(R.id.a); providerRadio.performClick(); ItemtypeGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged (RadioGroup group,int checkedId){ Log.d("chk", "id" + checkedId); if (checkedId == R.id.a) { //some code } else if (checkedId == R.id.b) { //some code } } });

使用Android中的图像制作RadioGroup单选button…如何?

有没有可能在Android的单选button,其中有图像表示的button,而不是一个普通的button? 我希望它看起来像这样: 中间的青色表示选定的button。 我该怎么做?

如何在Android中均匀地分隔出单选button?

我有三个单选button,我想均匀地将它们放在屏幕上。 当我使用android:layout_weight="1" ,button在屏幕上延伸出来。 那么我怎么能在他们之间有相同数量的空间,也可以在不同的屏幕尺寸上进行缩放? <RadioGroup android:id="@+id/auton_bar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="10dp" android:layout_below="@id/clear_fields" > <RadioButton android:id="@+id/auton_radio_1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/auton_col" android:layout_weight="1" /> <!– android:layout_marginRight="380dp" –> <RadioButton android:id="@+id/auton_radio_2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/auton_col" android:layout_weight="1" /> <RadioButton android:id="@+id/auton_radio_3" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/auton_col" android:layout_weight="1" /> </RadioGroup>

在Android中的RadioGroup中获取RadioButton的数组

有什么办法获得Android RadioGroup RadioButton的数组(或集合)吗? 我想单独的听众添加到单选button,但我没有看到任何明显的方式迭代他们。

RadioGroup三次调用onCheckChanged()

我一直在努力处理RadioGroup中RadioButton的编程检查问题。 看起来,一个check()调用引发了三个事件 – 第一个RadioButton和第二个两次,这是我的目标。 同时单击界面中的第二个RadioButton只会导致一个事件出现,这是正确的。 那么,有没有办法避免多重事件的发生? public class RadiogroupActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); RadioGroup r = (RadioGroup) findViewById(R.id.radioGroup1); RadioButton b = (RadioButton) findViewById(R.id.radio1); r.setOnCheckedChangeListener(onPromobuttonsClick); r.check(R.id.radio1); } private OnCheckedChangeListener onPromobuttonsClick = new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int […]

如何在Android的RadioButton上设置OnClickListener?

RadioGroup有两个RadioButton 。 我想在这些RadioButton上设置OnClickListener 。 根据单击哪个RadioButtonbutton,我想更改EditText的文本。 我怎样才能做到这一点?

RadioGroup:如何以编程方式检查

我从XML创build一个RadioGroup <RadioGroup android:id="@+id/option" android:layout_width="match_parent" android:orientation="horizontal" android:checkedButton="@+id/block_scenario_off" android:layout_height="wrap_content"> <RadioButton android:layout_width="0dip" android:layout_weight="1" android:text="@string/option1" android:layout_height="wrap_content" android:id="@+id/option1" android:layout_gravity="center|left" android:onClick="@string/on_click"/> <RadioButton android:layout_width="0dip" android:layout_weight="1" android:text="@string/option2" android:onClick="@string/on_click" android:layout_height="wrap_content" android:layout_gravity="center" android:id="@+id/option2"/> <RadioButton android:layout_width="0dip" android:layout_weight="1" android:text="@string/option3" android:onClick="@string/on_click" android:layout_height="wrap_content" android:layout_gravity="center|right" android:id="@+id/option3" /> </RadioGroup> 在Java代码中,我以编程方式检查第一个活动创build(onCreate())如下: mOption = (RadioGroup) findViewById(R.id.option); mOption.check(R.id.option1); 但是当活动显示时,没有单选button被检查。 任何帮助?

Android:RadioGroup – 如何configuration事件监听器

根据我的理解,为了确定一个checkbox是否被“点击”,并确定是否被选中,可以使用如下代码: cb=(CheckBox)findViewById(R.id.chkBox1); cb.setOnCheckedChangeListener(this); public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { cb.setText("This checkbox is: checked"); } else { cb.setText("This checkbox is: unchecked"); } } 但是,我无法弄清楚如何为一个无线电组做出上述的逻辑。 这里是我的RadioGroup的XML: <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radio1" android:checked="true" android:text="RadioButton1"> </RadioButton> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radio2" android:text="RadioButton2" android:checked="true"> </RadioButton> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radio3" android:text="RadioButton3"> </RadioButton> </RadioGroup> 问题:我是否需要设置另一个监听器,或者已经在那里的监听器是否也“注册”这个组? 另外,应该在RadioGroup还是RadioButton上设置监听器?

如何检查是否在Android的radiogroup检查单选button?

我需要设置validation,用户必须填写/select页面中的所有细节。 如果有任何字段为空想要显示Toast message to fill. 现在我需要在RadioGroup.设置RadioButtonvalidationRadioGroup. 我试过这个代码,但没有正常工作。 build议我正确的方法。 谢谢。 // get selected radio button from radioGroup int selectedId = gender.getCheckedRadioButtonId(); // find the radiobutton by returned id selectedRadioButton = (RadioButton)findViewById(selectedId); // do what you want with radioButtonText (save it to database in your case) radioButtonText = selectedRadioButton.getText().toString(); if(radioButtonText.matches("")) { Toast.makeText(getApplicationContext(), "Please select Gender", Toast.LENGTH_SHORT).show(); Log.d("QAOD", […]