`
chengyu2099
  • 浏览: 469106 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android 入门demo 事件监听

 
阅读更多
package com.isoftstone.cry;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.Toast;

public class EventListenerActivity extends Activity
{
	private EditText myEdit1,myEdit2 ;
	private CheckBox cb1 ;
	private Button btn1,btn2 ;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.event_listener_layout);
		//获取组件对象
		myEdit1 = (EditText)this.findViewById(R.id.editText1);
		myEdit2 = (EditText)this.findViewById(R.id.editText2);
		cb1 = (CheckBox)this.findViewById(R.id.checkbox1);
		btn1 = (Button)this.findViewById(R.id.button01);
		btn2 = (Button)this.findViewById(R.id.button02);
		//响应事件
		myEdit1.setOnKeyListener(new OnKeyListener() {
			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				// TODO Auto-generated method stub
				myEdit1.setText("");
				return false;
			}
		});
		
		myEdit1.setOnFocusChangeListener(new OnFocusChangeListener() {
			@Override
			public void onFocusChange(View v, boolean hasFocus) {
				// TODO Auto-generated method stub
				//使用toast显示内容
				Toast.makeText(getApplicationContext(),myEdit1.getText(), Toast.LENGTH_LONG);
			}
		});
		
		myEdit2.setOnKeyListener(new OnKeyListener() {
			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				// TODO Auto-generated method stub
				myEdit2.setText("");
				return false;
			}
		});
		
		myEdit2.setOnFocusChangeListener(new OnFocusChangeListener() {
			@Override
			public void onFocusChange(View v, boolean hasFocus) {
				// TODO Auto-generated method stub
				//使用toast显示内容
				myEdit1.setText("获取焦点");
				//Toast.makeText(getApplicationContext(),myEdit2.getText(), Toast.LENGTH_SHORT);
			}
		});
		
		cb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
			@Override
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				// TODO Auto-generated method stub
				Toast.makeText(getApplicationContext(),cb1.isChecked()+"",Toast.LENGTH_LONG);
			}
		});
		
		btn1.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Toast.makeText(getApplicationContext(),btn1.getText(),Toast.LENGTH_LONG);
			}
		});
		
		btn2.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Toast.makeText(getApplicationContext(),btn2.getText(),Toast.LENGTH_LONG);
			}
		});
	}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TableRow>
            <TextView
	        android:id="@+id/textView1"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:text="@string/username" />
        	
            <EditText
	        android:id="@+id/editText1"
	        android:text="admin"
	        android:layout_width="fill_parent"
	        android:scrollHorizontally="true"></EditText>
        </TableRow>
        
        <TableRow>
            <TextView
	        android:id="@+id/textView2"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:text="@string/password" />
       
            <EditText
	        android:id="@+id/editText2"
	        android:password="true"
	        android:text="123"
	        android:layout_width="fill_parent"
	        android:scrollHorizontally="true"></EditText>
        </TableRow>
        
         <TableRow>
            <TextView
	        android:id="@+id/textView3"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:text="@string/autoLogin" />
       
          <CheckBox 
              android:text=""
              android:id="@+id/checkbox1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content">
          </CheckBox>
        </TableRow>
         
         <TableRow>
          	<Button android:text="login" android:id="@+id/button01"/>
          	<Button android:text="canncel" android:id="@+id/button02"/>
        </TableRow>
         
    </TableLayout>

</LinearLayout>
分享到:
评论
1 楼 edmundk 2012-11-11  

相关推荐

    完整的android 安卓入门demo

    通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。

    Android 入门demo源码

    【Android入门Demo源码详解】 Android作为全球最受欢迎的移动操作系统之一,是许多开发者入门编程的首选平台。这个“Android入门demo源码”是专为初学者设计的学习资源,旨在通过实际操作来帮助理解Android开发的...

    Android入门小Demo

    【Android入门小Demo】是一个适合初学者的项目,旨在教授Android应用开发的基础知识。这个小Demo专注于实现一个简单的判断题目功能,用户可以在此应用中回答是或否的问题,系统会根据用户选择判断答案的正误。这个...

    android 基础demo例子

    在事件处理方面,Demo可能展示了如何监听用户的触摸事件、按钮点击事件,以及使用OnClickListener和OnTouchListener进行响应。此外,Android中的Intent机制是组件间通信的核心,Demo会演示如何通过Intent启动...

    android入门demo--铁哥们通讯录

    《Android入门Demo——铁哥们通讯录》是一款简单的通讯录应用,旨在帮助初学者了解Android开发的基本流程和技术。在这个项目中,开发者实现了一个主界面和一个添加联系人的界面,以及一个展示联系人信息的列表。接...

    android开发-Android蓝牙开发入门demo.zip

    这个"android开发-Android蓝牙开发入门demo.zip"文件很显然是一个帮助开发者了解如何在Android系统上实现蓝牙功能的示例项目。下面我们将深入探讨Android蓝牙开发的基础知识、关键组件以及如何通过代码实现蓝牙连接...

    条形码android_demo

    【条形码android_demo】是一个基于Android平台的条形...总之,【条形码android_demo】是一个帮助开发者快速入门Android条形码功能的实例,通过学习和理解该项目,可以提升开发者在Android应用中集成条形码技术的能力。

    Sensor入门Demo

    "Sensor入门Demo"是一个针对初学者的教程,旨在帮助开发者理解如何在Android应用中使用传感器技术。下面将详细介绍Android传感器的基本概念、类型、使用方法以及如何处理传感器事件。 一、Android传感器基础 1. ...

    android入门UI组件学习Demo

    本示例项目"android入门UI组件学习Demo"旨在帮助初学者了解并实践这些组件的使用,从而快速掌握Android应用开发的基础。通过这个项目,你可以看到各种UI组件的实际应用,以及一些基本的程序逻辑实现,例如安全退出...

    weex 入门Demo 前端

    5. **事件处理(Event Handling)**:Weex支持点击、滑动等移动设备常见的事件,通过`@`符号加事件名来监听。 四、Weex UI框架 压缩包中的`weexUi`可能是Weex的一个UI库,它提供了一系列预设的组件和样式,可以帮助...

    arcgis for android helloword demo

    《ArcGIS for Android HelloWorld Demo详解》 ArcGIS for Android 是Esri公司开发的一款地理信息系统(GIS)开发框架,专门用于构建Android平台上的地理空间应用程序。它提供了丰富的地图展示、地理数据处理、空间...

    android picasso使用demo

    可以监听ScrollView的滑动状态,动态控制图片加载: ```java scrollView.getViewTreeObserver().addOnScrollChangedListener(() -&gt; { if (scrollView.isScrolledToTop()) { Picasso.with(context).load("...")....

    Android VR 正方体 demo

    开发者会监听这些输入事件,并相应地更新正方体的旋转角度。 在压缩包文件"sdk-treasurehunt"中,可能包含了这个示例项目的源代码、资源文件、构建脚本和其他相关文档。开发者可以通过分析这些文件来学习如何集成VR...

    Android demo Android helloworld

    在Android开发领域,"Android demo Android helloworld"通常是指初学者入门的第一个小程序,它标志着开发者在Android平台上迈出了第一步。这个简单的程序展示了如何在Android设备上显示“Hello, World!”的文字,是...

    android_kotlin 初学demo

    【Android_Kotlin 初学Demo】是一个专门为初学者设计的学习资源,旨在帮助新手快速入门Kotlin在Android开发中的应用。这个Demo提供了实际操作的机会,通过实践加深对Kotlin语言特性和Android开发流程的理解。 ...

    Android 高德地图入门demo,最新高德地图实现方法,附源码及apk

    本篇文章将详细讲解如何在Android应用中实现高德地图的入门功能,包括集成高德地图SDK、显示地图、定位以及添加自定义标记等基本操作。 首先,集成高德地图SDK是所有功能的基础。你需要在项目中引入高德地图的...

    自己做的通讯录,android studio版本的,demo性质,适合入门

    在这个项目中,我们探讨的是一个基于Android Studio构建的通讯录应用,非常适合初学者作为入门教程。这个通讯录应用具备基础功能,旨在帮助新手熟悉Android开发环境,理解Android应用程序的基本架构,以及如何设计...

    weex 入门Demo

    【Weex入门Demo详解】 Weex是由阿里巴巴开源的一款高性能、跨平台的移动开发框架,它允许开发者使用一套代码实现iOS、Android以及Web三端的应用开发。Weex的主要目标是提高开发效率,降低维护成本,同时提供接近...

    集成大华Android Sdk测试Demo

    集成大华Android SDK测试Demo是开发监控应用的基础步骤,通过理解Demo的结构和功能,开发者可以快速入门并进一步扩展自己的应用。在实际操作中,根据设备的具体信息进行配置调整,以确保应用能够顺利连接和控制设备...

    android传感器demo

    本文将深入探讨如何在Android应用中利用传感器开发一个简单的Demo,主要关注如何注册监听器、获取传感器数据以及在界面上展示这些信息。 首先,Android系统的传感器服务通过SensorManager类提供。开发者需要先获取...

Global site tag (gtag.js) - Google Analytics