android RadioGroup实现单选以及默认选中

谁借莪1个温暖的怀抱¢ 2022-08-23 14:58 807阅读 0赞

代码下载链接:http://download.csdn.net/detail/a123demi/7511835

本文将通过radiogroup和radiobutton实现组内信息的单选,

其中radiogroup就是将radiobutton进行分组,同一管理和控制

同时实现默认选中情况,获取默认值.效果图

Center

具体实例如下:

1.activity_main.xml

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical"
  6. android:paddingBottom="@dimen/activity_vertical_margin"
  7. android:paddingLeft="@dimen/activity_horizontal_margin"
  8. android:paddingRight="@dimen/activity_horizontal_margin"
  9. android:paddingTop="@dimen/activity_vertical_margin" >
  10. <TextView
  11. android:id="@+id/diplay_seleted_item_tv"
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:text="@string/please_selected"/>
  15. <RadioGroup
  16. android:id="@+id/sex_rg"
  17. android:layout_width="wrap_content"
  18. android:layout_height="wrap_content"
  19. android:background="#00FF00"
  20. android:orientation="vertical" >
  21. <RadioButton
  22. android:id="@+id/man_rb"
  23. android:layout_width="wrap_content"
  24. android:layout_height="wrap_content"
  25. android:text="@string/man" />
  26. <RadioButton
  27. android:id="@+id/woman_rb"
  28. android:layout_width="wrap_content"
  29. android:layout_height="wrap_content"
  30. android:text="@string/woman" />
  31. </RadioGroup>
  32. </LinearLayout>

2.strings.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <string name="app_name">RadioGroupDemo</string>
  4. <string name="please_selected">请选择你的性别:</string>
  5. <string name="action_settings">Settings</string>
  6. <string name="man"></string>
  7. <string name="woman"></string>
  8. </resources>

3.MainActivity.java

  1. protected void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.activity_main);
  4. defaultStr = this.getResources().getString(R.string.please_selected);
  5. seletedTv = (TextView) this.findViewById(R.id.diplay_seleted_item_tv);
  6. sexRg = (RadioGroup) this.findViewById(R.id.sex_rg);
  7. manRb = (RadioButton) this.findViewById(R.id.man_rb);
  8. womanRb = (RadioButton) this.findViewById(R.id.woman_rb);
  9. manRb.setChecked(true);
  10. seletedTv.setText(defaultStr + manRb.getText().toString());
  11. sexRg.setOnCheckedChangeListener(new OnCheckedChangeListener(){
  12. @Override
  13. public void onCheckedChanged(RadioGroup rg, int checkedId) {
  14. // TODO Auto-generated method stub
  15. if(checkedId == manRb.getId()){
  16. seletedTv.setText(defaultStr + manRb.getText().toString());
  17. }else if(checkedId == womanRb.getId()){
  18. seletedTv.setText(defaultStr + womanRb.getText().toString());
  19. }else{
  20. seletedTv.setText(defaultStr);
  21. }
  22. }
  23. });
  24. }

发表评论

表情:
评论列表 (有 0 条评论,807人围观)

还没有评论,来说两句吧...

相关阅读