一、RadioGroup和RadioButton
RadioButton单选按钮是一种双状态的按钮,可以选择或不选中。在单选按钮 没有被选中时,用户能够按下或点击来选中它。但是,与复选框相反,用户一旦 选中就不能够通过界面取消选中,但是可以通过代码来取消选中状态。
RadioGroup用于创建一组选中状态相互排斥的单选按钮组。一个组中,只有 一个按钮可以被选中,选中了一个RadioButton会自动取消其它按钮的选中状态 。初始状态下,所有的单选按钮都未勾选,虽然不能取消一个特定的单选按钮的 勾选状态,但可以通过单选按钮组去消除它的勾选状态。RadioGroup和 RadioButton通常是放在一起使用的。
Interface RadioGroup.OnCheckedChangeListener是当单选按钮组中的单选 按钮的勾选状态发生改变时,所要调用的回调函数的接口类。当我们希望当 RadioGroup中的RadioButton按钮的选中状态改变时执行相应的操作,为 RadioGroup添加监听器。在这个类中我们需要复写public void onCheckedChanged(RadioGroup group, int checkedId)方法,这个方法的两个 参数分别为传递进来的组以及组中选中的RadioButton的id。我们可以通过这个 id来判断哪一个按钮被选中,从而执行相应的操作。
二、CheckBox
CheckBox继承自CompoundButton,是有双状态按钮的复选框,可以选中也可 以不选中。CheckBox没有组的概念,可以独立使用。可以为CheckBox添加监听器 ,在监听器的代码中需要复写public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)方法,方法的两个参数分别为CompoundButton 和选中状态,因为CheckBox继承自CompoundButton,是CompoundButton的子类, 所以可以转化为CompoundButton。
三、Toast
Toast是一种提供给用户简洁信息的视图。Toast类帮助你创建和显示该信息 。该视图已浮于应用程序之上的形式呈现给用户。因为它并不获得焦点,即使用 户正在输入什么也不会受到影响。它的目标是尽可能已不显眼的方式,使用户看 到你提供的信息。使用该控件最简单的方法是调用该类的静态方法public static Toast makeText (Context context, CharSequence text, int duration) 返回一个Toast对象,然后再调用Show()方法就可以了。例如Toast. makeText (Context context, CharSequence text, int duration).show()。这 个方法的第一个参数是上下文对象,通常是你的应用程序或者Activity对象,第 二个参数就是要显示的文本内容,可以格式化文本,第三个参数是持续多长时间 来显示消息,有两个常量:LENGTH_SHORT 或者LENGTH_LONG。
示例:
新建一个Android应用程序。 编写main.xml文件,添加一个RadioGroup标签 (还可以设置此标签内的布局方向是水平布局还是垂直布局)。 在RadioGroup 标签内添加两个RadioButton。然后再添加3个CheckBox复选框。当我们点击单选 按钮或者选中复选框的时候会提示相应的信息。
Android_Select.java
01.package com.idea.org; 02. 03.import android.app.Activity; 04.import android.os.Bundle; 05.import android.widget.CheckBox; 06.import android.widget.CompoundButton; 07.import android.widget.RadioButton; 08.import android.widget.RadioGroup; 09.import android.widget.Toast; 10. 11.public class Android_Select extends Activity { 12. private RadioGroup radioGroup=null; 13. private RadioButton radioButtonFemale=null; 14. private RadioButton radioButtonMale=null; 15. private CheckBox checkBoxSwim=null; 16. private CheckBox checkBoxRun=null; 17. private CheckBox checkBoxRead=null; 18. /** Called when the activity is first created. */ 19. @Override 20. public void onCreate(Bundle savedInstanceState) { 21. super.onCreate(savedInstanceState); 22. setContentView(R.layout.main); 23. radioGroup=(RadioGroup)findViewById(R.id.radioGroup); 24. radioButtonFemale=(RadioButton)findViewById(R.id.radioButtonFemale); 25. radioButtonMale=(RadioButton)findViewById(R.id.radioButtonMale); 26. checkBoxSwim=(CheckBox)findViewById(R.id.checkBoxSwim); 27. checkBoxRun=(CheckBox)findViewById(R.id.checkBoxRun); 28. checkBoxRead=(CheckBox)findViewById(R.id.checkBoxRead); 29. //为radioGroup添加监听器 30. radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 31. 32. @Override 33. public void onCheckedChanged(RadioGroup group, int checkedId) { 34. // TODO Auto-generated method stub 35. if(radioButtonFemale.getId()==checkedId) 36. { 37. //调用Toast的静态方法显示提示消息 38. Toast.makeText(Android_Select.this,"女性",Toast.LENGTH_SHORT).show(); 39. } 40. else if(radioButtonMale.getId()==checkedId) 41. { 42. Toast.makeText(Android_Select.this,"男性",Toast.LENGTH_SHORT).show(); 43. } 44. } 45. }); 46. //为复选框添加监听器 47. checkBoxSwim.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 48. 49. @Override 50. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 51. // TODO Auto-generated method stub 52. if(isChecked==true) 53. Toast.makeText(Android_Select.this,"游泳",Toast.LENGTH_SHORT).show(); 54. } 55. }); 56. checkBoxRun.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 57. 58. @Override 59. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 60. // TODO Auto-generated method stub 61. if(isChecked==true) 62. Toast.makeText(Android_Select.this,"跑步",Toast.LENGTH_SHORT).show(); 63. } 64. }); 65. checkBoxRead.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 66. 67. @Override 68. public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 69. // TODO Auto-generated method stub 70. if(isChecked==true) 71. Toast.makeText(Android_Select.this,"阅读",Toast.LENGTH_SHORT).show(); 72. } 73. }); 74. } 75.}
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索checkbox
, 按钮
, radiogroup
, toast
, 添加头布局 android
, buttonview
, radiobutton
, 复选框
, android toast
, textview radiogroup
, 监听器checkbox
, Toast信息框
, toast不显示
findviewbyid返回null
radiogroup checkbox、radiobutton checkbox、radiogroup、android radiogroup、radiogroup 设置选中,以便于您获取更多的相关知识。