Articles of radio button

RadioGroup调用onCheckChanged()三次

我一直在努力解决RadioButton的程序性检查问题,RadioButton位于RadioGroup中。 似乎单个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 […]

RadioGroup有两列,有十个RadioButtons

我有一个RadioGroup ,我希望将按钮彼此对齐分为两列和五行,我无法实现它。 我尝试过的事情: RelativeLayout – > RadioGroup – > Inside RadioGroup 。 选择了所有RadioButtons ,但我只想选择一个。 RadioGroup :方向 Span,stretchcolumns TableRow TableLayout 请让我知道如何创建一个RadioGroup并在其中有两列和许多RadioButtons 。

android RadioButton按钮可绘制的重力

我正在动态生成RadioButtons RadioButton radioButton=new RadioButton(context); LayoutParams layoutParams=new LayoutParams(radioWidth,radioHeight); layoutParams.gravity=Gravity.CENTER; radioButton.setLayoutParams(layoutParams); radioButton.setGravity(Gravity.CENTER); BitmapDrawable bitmap = ((BitmapDrawable)drawableResource); bitmap.setGravity(Gravity.CENTER); radioButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.itabs_radio)); radioButton.setButtonDrawable(bitmap); 正如你所看到的,我拼命地试图将按钮的重力设置为中心,但没有理由它总是居中和左对齐,inheritance人的原因 – 安卓单选按钮的默认样式: true true ?android:attr/textAppearance ?android:attr/textColorPrimaryDisableOnly center_vertical|left @android:drawable/btn_radio_label_background @android:drawable/btn_radio 有什么方法可以将按钮对齐到中心吗?

Android 4.2 RadioButton android:drawableLeft bug?

当使用android:drawableLeft时,Android 4.2不会正确显示RadioButton。 drawableRight是可以的。 左侧的绘图与单选buttongraphics重叠。 至lessAndroid 2.2-4.1似乎可以用drawableLeft。 你知道这个解决方法吗? 以编程方式设置drawableLeft并不能解决这个问题。 4.2 Android的问题 4.1 Android正确呈现(至less也是Android 2.2-4.0也正确渲染) Android的XML布局代码为: <RadioButton android:id="@+id/radio_cloud_dropbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:drawableLeft="@drawable/dropbox_logo" android:checked="true" android:text="@string/lbl_cloud_dropbox" />

RadioGroup扩展RelativeLayout?

我试图为我的应用程序做一个单选button的网格,我所学到的是,这是不可能使用常规的RadioGroup因为它扩展了LinearLayout,如果你尝试使用RelativeLayout来安排RadioButtons INSIDE RadioGroup RadioGroup doesn'看到RelativeLayout里面的Buttons 。 所以为了解决这个问题,我想制作一个扩展了RelativeLayout而不是LinearLayout的自定义RadioGroup。 我该怎么做呢? 更新:我做了你说的,但我有这些错误我不知道如何解决在类文件中: Description Resource Path Location Type RadioGroup_checkedButton cannot be resolved or is not a field RadioGroupRelative.java /BlockBall/src/com/stickfigs/blockball line 81 Java Problem The constructor RelativeLayout.LayoutParams(int, int, float) is undefined RadioGroupRelative.java /BlockBall/src/com/stickfigs/blockball line 265 Java Problem The method setOnCheckedChangeWidgetListener(CompoundButton.OnCheckedChangeListener) is undefined for the type RadioButton RadioGroupRelative.java /BlockBall/src/com/stickfigs/blockball line 363 […]

隐藏单选button图标,但不是文本

我需要隐藏一个单选button的图标:像设置为不可见,但只有图标,而不是文本( setInvisible隐藏也是文本)。 该图标仍应占用空间,以便文本与其他单选button的文字保持一致。 此外,单选button(其文本)应该是可点击的。 换句话说,我想要的是图标是“透明的”(不可见),但是“在那里”:可点击,占用空间。 我需要以编程方式执行此操作,而不是使用XML。 有任何想法吗?

可以在RadioGroup中放置一个TextView。 但是,这是不错的做法吗?

我想要实现的:当用户点击一个特定的RadioButton时,一个TextView应该出现在选定的RadioButton的正下方。 我的解决scheme到目前为止:代码方面,把一个TextView的RadioGroup里面,并将其初始可见性设置为“不可见”。 然后,当单击一个特定的RadioButton时,将隐藏的TextView的可见性设置为“可见”。 当RadioButton被取消选中时,隐藏TextView。 设置TextView的可见性是在我定义的Activity类中完成的。 所以,在我下面的示例XML代码中,当select“radio_button_one”时,应该出现“my_sometimes_hidden_​​textview”。 相反,当“radio_button_one”被取消select(或未被select)时,“my_sometimes_hidden_​​textview”应该将其可见性设置为“不可见”。 问题:是否将RadioGroup中的TextView设置为有效(或良好的做法)? 如果没有,有没有更好的办法来做我想要完成的事情? 我对Android开发相对来说比较陌生,所以如果我错过了官方Android文档中的某些内容,请将其指向我。 提前感谢您的见解。 main.xml中 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="#FFFFFF" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/my_always_visible_textview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="This textview is always visible" /> <RadioGroup android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="10px"> <RadioButton android:id="@+id/radio_button_one" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Radio Button 1" /> <TextView android:id="@+id/my_sometimes_hidden_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This should only appear when radio_button_one is selected" /> <RadioButton […]

如何将听众附加到单选button

我有一个活动,显示各种单选button。 单选button分组在radiogroups。 当某个单选button被检查时,我想要一些单选button消失。 例如,当事件button被检查时,跌倒,绊倒和疾病radiobutton消失。 我怎么能做到这一点? 我有愚蠢的代码,但需要以某种方式将侦听器附加到事件button。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.reportsomethinglayout); resolution = (EditText)findViewById(R.id.editTextresolution); // resolution.setInputType(InputType.TYPE_NULL); // showSoftKeyboard(resolution); accident = (RadioButton)findViewById(R.id.radioButtonaccident); incident = (RadioButton)findViewById(R.id.radioButtonincident); concern = (RadioButton)findViewById(R.id.radioButtonconcern); fall = (RadioButton)findViewById(R.id.radioButtonfall); trip = (RadioButton)findViewById(R.id.radioButtonTrip); illness = (RadioButton)findViewById(R.id.radioButtonillness); } public void onRadioButtonClicked(View view) { // Is the button now checked? boolean checked = ((RadioButton) […]

准备自定义无线电组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 – ExpandableListView

我试图找出如何build立一个包含(许多)的视图: PARENT1(可检查,可扩展) CHILD1(电台button) CHILD2(电台button) … PARENT2(可检查,可扩展) CHILD1(可检查) CHILD2(可检查) … 问题是,父母必须是可检查的,并且基于孩子必须改变图标。 有人可以指出我正确的方向,因为从我发现什么似乎没有为我工作。