温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用RadioGroup怎么实现单选框的多行排列

发布时间:2021-04-17 16:52:42 来源:亿速云 阅读:342 作者:Leah 栏目:移动开发

使用RadioGroup怎么实现单选框的多行排列?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.xml中的布局:

<RelativeLayout   android:id="@+id/main_tab_container"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:paddingTop="30dp">   <RadioGroup    android:id="@+id/radio1"    android:layout_width="match_parent"    android:layout_height="60dp"    android:layout_margin="5dp"    android:orientation="horizontal">    <RadioButton     android:id="@+id/rb_1"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:textSize="@dimen/RB_text_size"     android:text="GBP英镑" />    <RadioButton     android:id="@+id/rb_2"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:textSize="@dimen/RB_text_size"     android:text="HKD港元" />    <RadioButton     android:id="@+id/rb_3"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:textSize="@dimen/RB_text_size"     android:text="USD美元Ԫ" />   </RadioGroup>   <RadioGroup    android:id="@+id/radio2"    android:layout_width="match_parent"    android:layout_height="60dp"    android:layout_below="@+id/radio1"    android:layout_margin="5dp"    android:orientation="horizontal">    <RadioButton     android:id="@+id/rb_4"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:textSize="@dimen/RB_text_size"     android:text="CHF瑞士法郎" />    <RadioButton     android:id="@+id/rb_5"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:textSize="@dimen/RB_text_size"     android:text="SGD新加坡元" />    <RadioButton     android:id="@+id/rb_6"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:textSize="@dimen/RB_text_size"     android:text="SEK瑞典克朗" />   </RadioGroup>   <RadioGroup    android:id="@+id/radio3"    android:layout_width="match_parent"    android:layout_height="60dp"    android:layout_below="@+id/radio2"    android:layout_margin="5dp"    android:orientation="horizontal">    <RadioButton     android:id="@+id/rb_7"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:textSize="@dimen/RB_text_size"     android:text="JPY日元" />    <RadioButton     android:id="@+id/rb_8"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:textSize="@dimen/RB_text_size"     android:text="CAD加拿大元Ԫ" />    <RadioButton     android:id="@+id/rb_9"     android:layout_width="0dp"     android:layout_height="wrap_content"     android:layout_weight="1"     android:textSize="@dimen/RB_text_size"     android:text="AUD澳大利亚元" />   </RadioGroup>   <RadioGroup    android:id="@+id/radio4"    android:layout_width="match_parent"    android:layout_height="60dp"    android:layout_below="@+id/radio3"    android:layout_margin="5dp"    android:orientation="horizontal">    <RadioButton     android:id="@+id/rb_10"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:textSize="@dimen/RB_text_size"     android:text="EOR欧元Ԫ" />   </RadioGroup> </RelativeLayout>

这样就实现了多行布局,这只是我布局中的一部分,其中 android:textSize=”@dimen/RB_text_size” 为自己定义的字体大小.

2.activity中的使用以及处理:

public class SelectMoneyActivity extends BaseActivity {  String strBtnSelected = ""; //记录选择的是哪个选项  private RadioGroup rg1, rg2, rg3, rg4;  private RadioButton rb_1, rb_2, rb_3, rb_4, rb_5, rb_6, rb_7, rb_8, rb_9, rb_10;  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_select_money);   initView();  }  private void initView() {   rg1 = (RadioGroup) findViewById(R.id.radio1);   rg2 = (RadioGroup) findViewById(R.id.radio2);   rg3 = (RadioGroup) findViewById(R.id.radio3);   rg4 = (RadioGroup) findViewById(R.id.radio4);   rb_1 = (RadioButton) findViewById(R.id.rb_1);   rb_2 = (RadioButton) findViewById(R.id.rb_2);   rb_3 = (RadioButton) findViewById(R.id.rb_3);   rb_4 = (RadioButton) findViewById(R.id.rb_4);   rb_5 = (RadioButton) findViewById(R.id.rb_5);   rb_6 = (RadioButton) findViewById(R.id.rb_6);   rb_7 = (RadioButton) findViewById(R.id.rb_7);   rb_8 = (RadioButton) findViewById(R.id.rb_8);   rb_9 = (RadioButton) findViewById(R.id.rb_9);   rb_10 = (RadioButton) findViewById(R.id.rb_10);   btn_back = (Button) findViewById(R.id.btn_back);   btn_next = (Button) findViewById(R.id.btn_next); //创建监听器,为每个RadioButton注册监听   BtnSelected btnSelected1 = new BtnSelected("1");   BtnSelected btnSelected2 = new BtnSelected("2");   BtnSelected btnSelected3 = new BtnSelected("3");   BtnSelected btnSelected4 = new BtnSelected("4");   BtnSelected btnSelected5 = new BtnSelected("5");   BtnSelected btnSelected6 = new BtnSelected("6");   BtnSelected btnSelected7 = new BtnSelected("7");   BtnSelected btnSelected8 = new BtnSelected("8");   BtnSelected btnSelected9 = new BtnSelected("9");   BtnSelected btnSelected10 = new BtnSelected("10");   rb_1.setOnClickListener(btnSelected1);   rb_2.setOnClickListener(btnSelected2);   rb_3.setOnClickListener(btnSelected3);   rb_4.setOnClickListener(btnSelected4);   rb_5.setOnClickListener(btnSelected5);   rb_6.setOnClickListener(btnSelected6);   rb_7.setOnClickListener(btnSelected7);   rb_8.setOnClickListener(btnSelected8);   rb_9.setOnClickListener(btnSelected9);   rb_10.setOnClickListener(btnSelected10); //点击事件的监听器  public class BtnSelected implements View.OnClickListener {   private String btnId;   public BtnSelected(String str) {    btnId = str;   }   @Override   public void onClick(View v) {    strBtnSelected = btnId;  //选择的某一项    isSelect = true;    //点击了第一行 ,就把另外行的点击项清空    if (btnId.equals("1") || btnId.equals("2") || btnId.equals("3")) {     rg2.clearCheck();     rg3.clearCheck();     rg4.clearCheck();    } else if (btnId.equals("4") || btnId.equals("5") || btnId.equals("6")) {     rg1.clearCheck();     rg3.clearCheck();     rg4.clearCheck();    } else if (btnId.equals("7") || btnId.equals("8") || btnId.equals("9")) {     rg1.clearCheck();     rg2.clearCheck();     rg4.clearCheck();    } else {     rg1.clearCheck();     rg2.clearCheck();     rg3.clearCheck();    }   }  } }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI