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

由于这几个控件都是比较常用的控件,所以在进行操作的时候会比较常用,所以这个部分算是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.         }); 
时间: 2024-10-25 03:42:43

Android开发之路——单选框,复选框,弹出框等控件操作的相关文章

iOS开发技巧 - 使用Alerts和Action Sheets显示弹出框

解决方案: (Swift) 使用UIAlertController类   (Objective-C) 使用UIAlertView类   代码: (Swift) import UIKit class ViewController: UIViewController { // 1. define the variable that will hold our alert controller var controller:UIAlertController? override func viewDi

js 弹出框 替代浏览器的弹出框_javascript技巧

复制代码 代码如下: function fromID(id) { return document.getElementById(id); } function show_alert(msg, type, time) { var layer_obj = fromID("alert_layer"); var layer_text= fromID("alert_text"); var line_height = (document.documentElement.scro

Android 多种简单的弹出框样式设置代码_Android

简介 这是一个基于AlertDialog和Dialog这两个类封装的多种弹出框样式,其中提供各种简单样式的弹出框使用说明.同时也可自定义弹出框. 项目地址:http://www.github.com/jjdxmashl/jjdxm_dialogui 特性 1.使用链式开发代码简洁明了 2.所有的弹出框样式都在DialogUIUtils这个类中完成,方便查阅方法 3.可以自定义弹出框字体样式 4.简单的类似加载框的样式可以支持两种主题更改默认白色和灰色 截图   demo下载 demo apk下载

Android使用Dialog风格弹出框的Activity_Android

在Android中经常会遇到需要使用Dialog风格弹出框的activity,首先我们可能会首先想到的是在XML布局文件中设置android:layout_height="wrap_content"属性,让activity的高度自适应,显然这还不行,我们还需要为其DialogActivity设置自定义一个样式  <style name="dialogstyle"> <!--设置dialog的背景--> <item name="

Android 自定义弹出框实现代码_Android

废话不多说了,直接给大家上关键代码了. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self showAlertView:@"11111"]; } //自定义弹出框 -(void)showAlertView:(NSString *)strTipText { UIView *showView=[[UIView alloc]init]; [sho

servlet-Servlet中alert没有弹出框

问题描述 Servlet中alert没有弹出框 response.setContentType(""text/html;charset=utf-8""); request.setCharacterEncoding(""utf-8""); PrintWriter out = response.getWriter(); out.println(""<script> alert('验证失败,请重新输入

[Js插件]使用JqueryUI的弹出框做一个“炫”的登录页面

引言 查看项目代码的时候,发现项目中用到JqueryUi的弹出框,可拖拽,可设置模式对话框,就想着使用它弄一个登录页面. 弹出框 在Jquery Ui官网可定制下载弹出框,下载和弹出框下载相关的js文件,css文件. 官方网站:http://jqueryui.com/ 项目结构:   Login.html 引入文件: 1 <link href="Scripts/css/redmond/jquery-ui-1.10.4.custom.css" rel="styleshee

基于JavaScript实现弹出框效果_javascript技巧

  首先我们来分析弹出框的部件.简单弹出框分为头,内容,尾部. 头部中有标题和关闭按钮,内容就可以图文,媒体,iframe,flash等等,尾部就是按钮(确认,取消等等),这个例子尾部我就不加入按钮了,这个例子主要是实现弹出框的核心部分. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> body,

apsx-jquery控制自动消失的弹出框

问题描述 jquery控制自动消失的弹出框 我在实现弹出框自动消失这个功能时,遇到一个问题,就是我点击一下button,会执行一次"出现-消失"一次,但是如果我连按很多次button,它会一直执行"出现-消失"按的次数次,怎么解决? function MsgBoxShow() { $("#DivMsgBox").fadeIn(); $("#DivMsgBox").fadeOut(2500); } 解决方案 fadeIn之前先判