Android开发之路——单选框,复选框,弹出框等控件操作

简介: 由于这几个控件都是比较常用的控件,所以在进行操作的时候会比较常用,所以这个部分算是Android软件开发的重要部分,内容比较简单。分类型进行介绍1.单选框操作:单选框在Android里面随处可见,它是由两部分组成的,一部分是RadioGroup,一部分是RadioButton。

由于这几个控件都是比较常用的控件,所以在进行操作的时候会比较常用,所以这个部分算是Android软件开发的重要部分,内容比较简单。分类型进行介绍

1.单选框操作:单选框在Android里面随处可见,它是由两部分组成的,一部分是RadioGroup,一部分是RadioButton。一个RadioGroup里面是有多个RadioButton。每个RadioButton就是一个单选项,而控制的时候是控制RadioGroup。下面是Xml和代码的实现部分

xml:

  1. <RadioGroup  
  2.         Android:id = "@+id/genderGroup"  
  3.         Android:layout_width = "wrap_content"  
  4.         Android:layout_height = "wrap_content"  
  5.         Android:orientation = "horizontal"  
  6.         >  
  7.           
  8.         <RadioButton  
  9.             Android:id = "@+id/femaleButton"  
  10.             Android:layout_width = "wrap_content"  
  11.             Android:layout_height = "wrap_content"  
  12.             Android:text = "@string/female"/>  
  13.   
  14.         <RadioButton  
  15.             Android:id = "@+id/maleButton"  
  16.             Android:layout_width = "wrap_content"  
  17.             Android:layout_height = "wrap_content"  
  18.             Android:text = "@string/male"/>  
  19.     </RadioGroup>  

上面定义了一个简单的RadioGroup和RadioButton的显示。

下面是绑定这个控件的事件的操作代码:

  1. //通过绑定genderGroup的OnCheckedChangeListener的方法来进行事件响应   
  2.        genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  
  3.           
  4.         @Override  
  5.         public void onCheckedChanged(RadioGroup group, int checkedId) {  
  6.             if(femaleButton.getId() ==checkedId){  
  7.                 System.out.println("female");  
  8.                 Toast.makeText(Activity07.this"女", Toast.LENGTH_SHORT).show();  
  9.             }else if(maleButton.getId() == checkedId){  
  10.                 System.out.println("male");  
  11.                 Toast.makeText(Activity07.this"男", Toast.LENGTH_SHORT).show();  
  12.             }  
  13.         }  
  14.     });  

2.弹出框(Toast)弹出框的事件跟Swing的JOptionPane很像,但是它是叫Toast,使用的方法就是在你需要弹出信息的地方加上:Toast.makeText(这里是你要弹出的类对象名,这个是你要弹出的字符串 , 这个是你要弹出的长度大小)。具体例子看上面一段Java代码的最后一行。弹出框不需要在xml里面进行配置。

3.复选框(checkBox):复选框就没有单选框那样有组的概念了,所以复选框的操作和单选框比起来就会比较复杂一点点,因为你要对每个复选框都进行一个事件响应。下面是一个复选框的例子。

  1. <CheckBox  
  2.         Android:id = "@+id/swim"  
  3.         Android:layout_width = "wrap_content"  
  4.         Android:layout_height = "wrap_content"  
  5.         Android:text = "@string/swim"/>  
  6.       
  7.     <CheckBox  
  8.         Android:id = "@+id/run"  
  9.         Android:layout_width = "wrap_content"  
  10.         Android:layout_height = "wrap_content"  
  11.         Android:text = "@string/run"/>  
  12.       
  13.     <CheckBox  
  14.         Android:id = "@+id/read"  
  15.         Android:layout_width = "wrap_content"  
  16.         Android:layout_height = "wrap_content"  
  17.         Android:text = "@string/read"/>  

下面是时间响应的代码:

  1. //绑定checkBox的监听器和radioGroup的方法是不一样的,要注意区别   
  2.         swimCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {  
  3.               
  4.             @Override  
  5.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {  
  6.                 if (isChecked) {  
  7.                     System.out.println("swim is checked");  
  8.                 }else {  
  9.                     System.out.println("swim is unChecked");  
  10.                 }  
  11.             }  
  12.         });  
  13.         runCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {  
  14.               
  15.             @Override  
  16.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {  
  17.                 if (isChecked) {  
  18.                     System.out.println("run is checked");  
  19.                 }else {  
  20.                     System.out.println("run is unChecked");  
  21.                 }  
  22.             }  
  23.         });  
  24.         readCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {  
  25.               
  26.             @Override  
  27.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {  
  28.                 if (isChecked) {  
  29.                     System.out.println("read is checked");  
  30.                 }else {  
  31.                     System.out.println("read is unChecked");  
  32.                 }  
  33.             }  
  34.         }); 
相关文章
|
7天前
|
编解码 Java Android开发
通义灵码:在安卓开发中提升工作效率的真实应用案例
本文介绍了通义灵码在安卓开发中的应用。作为一名97年的聋人开发者,我在2024年Google Gemma竞赛中获得了冠军,拿下了很多项目竞赛奖励,通义灵码成为我的得力助手。文章详细展示了如何安装通义灵码插件,并通过多个实例说明其在适配国际语言、多种分辨率、业务逻辑开发和编程语言转换等方面的应用,显著提高了开发效率和准确性。
|
6天前
|
Android开发 开发者 UED
安卓开发中自定义View的实现与性能优化
【10月更文挑战第28天】在安卓开发领域,自定义View是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何高效地创建和管理自定义View,以及如何通过代码和性能调优来确保流畅的交互体验。我们将一起学习自定义View的生命周期、绘图基础和事件处理,进而探索内存和布局优化技巧,最终实现既美观又高效的安卓界面。
19 5
|
4天前
|
JSON Java Android开发
探索安卓开发之旅:打造你的第一个天气应用
【10月更文挑战第30天】在这个数字时代,掌握移动应用开发技能无疑是进入IT行业的敲门砖。本文将引导你开启安卓开发的奇妙之旅,通过构建一个简易的天气应用来实践你的编程技能。无论你是初学者还是有一定经验的开发者,这篇文章都将成为你宝贵的学习资源。我们将一步步地深入到安卓开发的世界中,从搭建开发环境到实现核心功能,每个环节都充满了发现和创造的乐趣。让我们开始吧,一起在代码的海洋中航行!
|
5天前
|
缓存 数据库 Android开发
安卓开发中的性能优化技巧
【10月更文挑战第29天】在移动应用的海洋中,性能是船只能否破浪前行的关键。本文将深入探讨安卓开发中的性能优化策略,从代码层面到系统层面,揭示如何让应用运行得更快、更流畅。我们将以实际案例和最佳实践为灯塔,引领开发者避开性能瓶颈的暗礁。
16 3
|
8天前
|
存储 IDE 开发工具
探索Android开发之旅:从新手到专家
【10月更文挑战第26天】在这篇文章中,我们将一起踏上一段激动人心的旅程,探索如何在Android平台上从零开始,最终成为一名熟练的开发者。通过简单易懂的语言和实际代码示例,本文将引导你了解Android开发的基础知识、关键概念以及如何实现一个基本的应用程序。无论你是编程新手还是希望扩展你的技术栈,这篇文章都将为你提供价值和启发。让我们开始吧!
|
2天前
|
移动开发 Java Android开发
探索Android与iOS开发的差异性与互联性
【10月更文挑战第32天】在移动开发的大潮中,Android和iOS两大平台各领风骚。本文将深入浅出地探讨这两个平台的开发差异,并通过实际代码示例,展示如何在各自平台上实现相似的功能。我们将从开发环境、编程语言、用户界面设计、性能优化等多个角度进行对比分析,旨在为开发者提供跨平台开发的实用指南。
18 0
|
12天前
|
搜索推荐 Android开发 UED
安卓开发中的自定义视图:打造个性化用户界面
【10月更文挑战第22天】在安卓应用的海洋中,如何让你的应用脱颖而出?一个独特且直观的用户界面(UI)至关重要。本文将引导你通过自定义视图来打造个性化的用户体验,从基础的视图绘制到触摸事件的处理,我们将一步步深入探讨。准备好了吗?让我们开始吧!
|
30天前
|
缓存 搜索推荐 Android开发
安卓开发中的自定义控件实践
【10月更文挑战第4天】在安卓开发的海洋中,自定义控件是那片璀璨的星辰。它不仅让应用界面设计变得丰富多彩,还提升了用户体验。本文将带你探索自定义控件的核心概念、实现过程以及优化技巧,让你的应用在众多竞争者中脱颖而出。
|
30天前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
98 1