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.         }); 
相关文章
|
6天前
|
Android开发 开发者 Kotlin
探索安卓开发中的新特性
【9月更文挑战第14天】本文将引导你深入理解安卓开发领域的一些最新特性,并为你提供实用的代码示例。无论你是初学者还是经验丰富的开发者,这篇文章都会给你带来新的启示和灵感。让我们一起探索吧!
|
1天前
|
Android开发 开发者
安卓开发中的自定义视图:从入门到精通
【9月更文挑战第19天】在安卓开发的广阔天地中,自定义视图是一块充满魔力的土地。它不仅仅是代码的堆砌,更是艺术与科技的完美结合。通过掌握自定义视图,开发者能够打破常规,创造出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战应用,一步步展示如何用代码绘出心中的蓝图。无论你是初学者还是有经验的开发者,这篇文章都将为你打开一扇通往创意和效率的大门。让我们一起探索自定义视图的秘密,将你的应用打造成一件艺术品吧!
20 10
|
3天前
|
Java Linux Android开发
深入理解Android开发:从基础到高级
【9月更文挑战第17天】本文将深入探讨Android开发的各个方面,包括应用开发、操作系统等。我们将通过代码示例来展示如何创建一个简单的Android应用,并解释其背后的原理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和启示。
|
1天前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
7 1
|
6天前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
14 3
|
8天前
|
API Android开发 iOS开发
安卓与iOS开发中的线程管理对比
【9月更文挑战第12天】在移动应用的世界中,安卓和iOS平台各自拥有庞大的用户群体。开发者们在这两个平台上构建应用时,线程管理是他们必须面对的关键挑战之一。本文将深入探讨两大平台在线程管理方面的异同,通过直观的代码示例,揭示它们各自的设计理念和实现方式,帮助读者更好地理解如何在安卓与iOS开发中高效地处理多线程任务。
|
4月前
|
存储 Java 开发工具
Android开发的技术与开发流程
Android开发的技术与开发流程
355 1
|
23天前
|
移动开发 搜索推荐 Android开发
安卓与iOS开发:一场跨平台的技术角逐
在移动开发的广阔舞台上,两大主角——安卓和iOS,持续上演着激烈的技术角逐。本文将深入浅出地探讨这两个平台的开发环境、工具和未来趋势,旨在为开发者揭示跨平台开发的秘密,同时激发读者对技术进步的思考和对未来的期待。
|
26天前
|
安全 Android开发 Swift
安卓与iOS开发:平台差异与技术选择
【8月更文挑战第26天】 在移动应用开发的广阔天地中,安卓和iOS两大平台各占一方。本文旨在探索这两个系统在开发过程中的不同之处,并分析开发者如何根据项目需求选择合适的技术栈。通过深入浅出的对比,我们将揭示各自平台的优势与挑战,帮助开发者做出更明智的决策。
|
1月前
|
移动开发 开发工具 Android开发
探索安卓与iOS开发的差异:技术选择的影响
【8月更文挑战第17天】 在移动应用开发的广阔天地中,安卓和iOS两大平台各领风骚。本文通过比较这两个平台的编程语言、开发工具及市场策略,揭示了技术选择对开发者和产品成功的重要性。我们将从开发者的视角出发,深入探讨不同平台的技术特性及其对项目实施的具体影响,旨在为即将步入移动开发领域的新手提供一个清晰的指南,同时给予资深开发者新的思考角度。