• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 玩转Android---事件监听篇---第2篇,android---第2篇

玩转Android---事件监听篇---第2篇,android---第2篇

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了皇室公主玩转校园,小鬼当家4 玩转新居,玩转娱乐圈之潜规则,小鬼当家2 玩转纽约,大罗金仙玩转都市等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

玩转Android---事件监听篇---第2篇,android---第2篇


事件监听篇---第二篇

 

下面是各种常用控件的事件监听的使用

①EditText(编辑框)的事件监听---OnKeyListener

②RadioGroup、RadioButton(单选按钮)的事件监听---OnCheckedChangeListener

③CheckBox(多选按钮)的事件监听---OnCheckedChangeListener

④Spinner(下拉列表)的事件监听---OnItemSelectedListener

⑤Menu(菜单)的事件处理---onMenuItemSelected

⑥Dialog(对话框)的事件监听---DialogInterface.OnClickListener()

 

第一个例子:EditText的事件监听

 

 1 package org.hualang.eventtest2;  
 2   
 3 import android.app.Activity;  
 4 import android.os.Bundle;  
 5 import android.view.KeyEvent;  
 6 import android.view.View;  
 7 import android.widget.EditText;  
 8 import android.widget.TextView;  
 9   
10 public class EventTest2 extends Activity {  
11     /** Called when the activity is first created. */  
12     private TextView mytext;  
13     private EditText edittext;  
14     @Override  
15     public void onCreate(Bundle savedInstanceState) {  
16         super.onCreate(savedInstanceState);  
17         setContentView(R.layout.main);  
18         mytext = (TextView)findViewById(R.id.mytext);  
19         edittext = (EditText)findViewById(R.id.edittext);  
20         /** 
21          * 设置当EditText为空,则提示“请输入账号” 
22          * 在配置文件main.xml中可以用android:hint="请输入账号"来实现 
23          */  
24         edittext.setHint("请输入账号");  
25         //下面为EditText事件监听  
26         edittext.setOnKeyListener(new EditText.OnKeyListener()  
27         {  
28   
29             @Override  
30             public boolean onKey(View arg0, int arg1, KeyEvent arg2) {  
31                 //得到文字,显示在TextView中  
32                 mytext.setText("内容:"+edittext.getText().toString());  
33                 return false;  
34             }  
35               
36         });  
37     }  
38 }  

 

 main.xml

 1 <?xml version="1.0" encoding="utf-8"?>  
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
 3     android:orientation="vertical"  
 4     android:layout_width="fill_parent"  
 5     android:layout_height="fill_parent"  
 6     >  
 7 <TextView    
 8     android:layout_width="fill_parent"   
 9     android:layout_height="wrap_content"   
10     android:id="@+id/mytext"  
11     />  
12 <EditText  
13     android:id="@+id/edittext"  
14     android:layout_width="fill_parent"  
15     android:layout_height="wrap_content"  
16     android:textSize="10pt"  
17 />  
18 </LinearLayout>  

 

 

运行结果如下:



 

 

 

第二个例子:单选按钮的事件监听处理

 1 package org.hualang.eventtest;  
 2   
 3 import android.app.Activity;  
 4 import android.os.Bundle;  
 5 import android.view.Gravity;  
 6 import android.widget.RadioButton;  
 7 import android.widget.RadioGroup;  
 8 import android.widget.Toast;  
 9   
10 public class EventTest3 extends Activity {  
11     /** Called when the activity is first created. */  
12     private RadioGroup group;  
13     private RadioButton radio1,radio2,radio3,radio4;  
14     @Override  
15     public void onCreate(Bundle savedInstanceState) {  
16         super.onCreate(savedInstanceState);  
17         setContentView(R.layout.main);  
18           
19         group = (RadioGroup)findViewById(R.id.radiogroup1);  
20         radio1 = (RadioButton)findViewById(R.id.button1);  
21         radio2 = (RadioButton)findViewById(R.id.button2);  
22         radio3 = (RadioButton)findViewById(R.id.button3);  
23         radio4 = (RadioButton)findViewById(R.id.button4);  
24           
25         group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  
26               
27             @Override  
28             public void onCheckedChanged(RadioGroup group, int checkedId) {  
29                 // TODO Auto-generated method stub  
30                 if (checkedId == radio2.getId())  
31                 {  
32                     showMessage("正确答案:" + radio2.getText()+",恭喜你,答对了");  
33                 }  
34                 else  
35                 {  
36                     showMessage("对不起,虽然很多,但不是公认的最多");  
37                 }  
38             }  
39         });  
40     }  
41     public void showMessage(String str)  
42     {  
43         Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);  
44         toast.setGravity(Gravity.TOP, 0, 220);  
45         toast.show();  
46     }  
47 }  

 main.xml

 1 <?xml version="1.0" encoding="utf-8"?>  
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
 3     android:orientation="vertical"  
 4     android:layout_width="fill_parent"  
 5     android:layout_height="fill_parent"  
 6     >  
 7     <TextView  
 8         android:id="@+id/mytextview"  
 9         android:layout_width="fill_parent"  
10         android:layout_height="wrap_content"  
11         android:text="哪个城市的美女最多?"  
12     />  
13     <RadioGroup  
14         android:id="@+id/radiogroup1"  
15         android:layout_width="wrap_content"  
16         android:layout_height="wrap_content"  
17         android:orientation="vertical"  
18     >  
19         <RadioButton  
20             android:id="@+id/button1"  
21             android:layout_width="wrap_content"  
22             android:layout_height="wrap_content"  
23             android:text="杭州"  
24         />  
25         <RadioButton  
26             android:id="@+id/button2"  
27             android:layout_width="wrap_content"  
28             android:layout_height="wrap_content"  
29             android:text="重庆"  
30         />  
31         <RadioButton  
32             android:id="@+id/button3"  
33             android:layout_width="wrap_content"  
34             android:layout_height="wrap_content"  
35             android:text="成都"  
36         />  
37         <RadioButton  
38             android:id="@+id/button4"  
39             android:layout_width="wrap_content"  
40             android:layout_height="wrap_content"  
41             android:text="香港"  
42         />  
43     </RadioGroup>  
44 </LinearLayout>  

运行结果如下:



 

第三个例子:复选框的事件处理

  1 package org.hualang.eventtest4;  
  2   
  3 import android.app.Activity;  
  4 import android.os.Bundle;  
  5 import android.view.Gravity; 



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 玩转Android---事件监听篇---第2篇,android---第2篇

相关文章

  • 2017-05-26策略模式,java策略模式
  • 2017-05-26贝塞尔曲线实现的购物车添加商品动画效果,贝塞尔购物车
  • 2017-05-26接入微信分享过程的喜和泪
  • 2017-05-26SIMLock锁卡功能解析,simlock锁解析
  • 2017-05-26硅谷社交3--登录页面,硅谷社交3--
  • 2017-05-26安卓界面基本组件------计时器,安卓------计时器
  • 2017-05-26Android界面架构(Activity,PhoneWiondow,DecorView)简介,activitydecorview
  • 2017-05-26提现,提现英文
  • 2017-05-26android拦截短信并屏蔽系统的Notification,gsm短信拦截系统
  • 2017-05-26Android面试准备 第二天 第五例 数据存储

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 安卓--获取应用版本名称与版本号,安卓--版本版本号
    • 关于Android项目隐藏标题栏的方法总结,android标题栏
    • Android7.0 Phone应用源码分析(三) phone拒接流程分析,android7.0拒接
    • Android应用一般上架流程
    • 安卓四大组件之内容提供者,安卓四大提供者
    • Android检查网络连接状态
    • Android--实现ViewPager边界回弹效果(转),android--viewpager
    • nginx rewrite常用示例
    • 关于JNI的使用方法,JNI使用方法
    • WebView上实现Java与JavaScript交互,webviewjavascript

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有