文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么在Android中实现一个双重选择框功能

2023-05-30 18:23

关注

这期内容当中小编将会给大家带来有关怎么在Android中实现一个双重选择框功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

原理:定义四个RadioGroup,通过第一个RadioGroup的选择来控制其余几个radiogroup的显隐

布局:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"  android:padding="20dp">  <TextView    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="请选择图层"    android:textColor="@color/green"    android:textSize="@dimen/text"/>  <RadioGroup    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:id="@+id/radiogroup1">    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="永顺镇规划图"      android:id="@+id/radi1"      android:checked="true"      />    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="永顺镇权属"      android:id="@+id/radi2"/>    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="永顺镇现状"      android:id="@+id/radi3"/>  </RadioGroup>  <TextView    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="选择查询字段"    android:textColor="@color/green"    android:textSize="@dimen/text"/>  <RadioGroup    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:id="@+id/radiogroup2">    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="地块编号"      android:id="@+id/a1"      android:checked="true"/>    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="用地性质"      android:id="@+id/a2"/>    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="用地分类"      android:id="@+id/a3"/>  </RadioGroup>  <RadioGroup    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:id="@+id/radiogroup3"    android:visibility="gone">    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="权属性质"      android:id="@+id/b1"      android:checked="true"/>  </RadioGroup>  <RadioGroup    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:id="@+id/radiogroup4"    android:visibility="gone">    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="用地类别"      android:id="@+id/c1"      android:checked="true"/>    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="地类号"      android:id="@+id/c2"/>    <RadioButton      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:text="图斑号"      android:id="@+id/c3"/>  </RadioGroup>  <AutoCompleteTextView    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="请输入查询内容"    android:id="@+id/autoCompleteTextView" /></LinearLayout>

java代码:

LayoutInflater layoutInflater=LayoutInflater.from(MainPlan.this);View self=layoutInflater.inflate(R.layout.thiswindow, null);final RadioGroup radioGroup1 = (RadioGroup) self.findViewById(R.id.radiogroup1);final RadioGroup radioGroup2 = (RadioGroup) self.findViewById(R.id.radiogroup2);final RadioGroup radioGroup3 = (RadioGroup) self.findViewById(R.id.radiogroup3);final RadioGroup radioGroup4 = (RadioGroup) self.findViewById(R.id.radiogroup4);radioGroup1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  @Override  public void onCheckedChanged(RadioGroup group, int checkedId) {   switch (checkedId){     case R.id.radi1:       radioGroup2.setVisibility(View.VISIBLE);       radioGroup3.setVisibility(View.GONE);       radioGroup4.setVisibility(View.GONE);       break;     case R.id.radi2:       radioGroup2.setVisibility(View.GONE);       radioGroup3.setVisibility(View.VISIBLE);       radioGroup4.setVisibility(View.GONE);break;     case R.id.radi3:       radioGroup2.setVisibility(View.GONE);       radioGroup3.setVisibility(View.GONE);       radioGroup4.setVisibility(View.VISIBLE);break;     default:break;   }  }});

上述就是小编为大家分享的怎么在Android中实现一个双重选择框功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯