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>
分享到:
相关推荐
通过这个完整的Android入门Demo,开发者不仅可以学习到基础控件的使用,还能理解服务和广播的机制,掌握Android应用开发的核心概念。实践中不断练习,将有助于提升Android编程技能,为成为专业开发者奠定坚实基础。
【Android入门Demo源码详解】 Android作为全球最受欢迎的移动操作系统之一,是许多开发者入门编程的首选平台。这个“Android入门demo源码”是专为初学者设计的学习资源,旨在通过实际操作来帮助理解Android开发的...
【Android入门小Demo】是一个适合初学者的项目,旨在教授Android应用开发的基础知识。这个小Demo专注于实现一个简单的判断题目功能,用户可以在此应用中回答是或否的问题,系统会根据用户选择判断答案的正误。这个...
在事件处理方面,Demo可能展示了如何监听用户的触摸事件、按钮点击事件,以及使用OnClickListener和OnTouchListener进行响应。此外,Android中的Intent机制是组件间通信的核心,Demo会演示如何通过Intent启动...
《Android入门Demo——铁哥们通讯录》是一款简单的通讯录应用,旨在帮助初学者了解Android开发的基本流程和技术。在这个项目中,开发者实现了一个主界面和一个添加联系人的界面,以及一个展示联系人信息的列表。接...
这个"android开发-Android蓝牙开发入门demo.zip"文件很显然是一个帮助开发者了解如何在Android系统上实现蓝牙功能的示例项目。下面我们将深入探讨Android蓝牙开发的基础知识、关键组件以及如何通过代码实现蓝牙连接...
【条形码android_demo】是一个基于Android平台的条形...总之,【条形码android_demo】是一个帮助开发者快速入门Android条形码功能的实例,通过学习和理解该项目,可以提升开发者在Android应用中集成条形码技术的能力。
"Sensor入门Demo"是一个针对初学者的教程,旨在帮助开发者理解如何在Android应用中使用传感器技术。下面将详细介绍Android传感器的基本概念、类型、使用方法以及如何处理传感器事件。 一、Android传感器基础 1. ...
本示例项目"android入门UI组件学习Demo"旨在帮助初学者了解并实践这些组件的使用,从而快速掌握Android应用开发的基础。通过这个项目,你可以看到各种UI组件的实际应用,以及一些基本的程序逻辑实现,例如安全退出...
5. **事件处理(Event Handling)**:Weex支持点击、滑动等移动设备常见的事件,通过`@`符号加事件名来监听。 四、Weex UI框架 压缩包中的`weexUi`可能是Weex的一个UI库,它提供了一系列预设的组件和样式,可以帮助...
《ArcGIS for Android HelloWorld Demo详解》 ArcGIS for Android 是Esri公司开发的一款地理信息系统(GIS)开发框架,专门用于构建Android平台上的地理空间应用程序。它提供了丰富的地图展示、地理数据处理、空间...
可以监听ScrollView的滑动状态,动态控制图片加载: ```java scrollView.getViewTreeObserver().addOnScrollChangedListener(() -> { if (scrollView.isScrolledToTop()) { Picasso.with(context).load("...")....
开发者会监听这些输入事件,并相应地更新正方体的旋转角度。 在压缩包文件"sdk-treasurehunt"中,可能包含了这个示例项目的源代码、资源文件、构建脚本和其他相关文档。开发者可以通过分析这些文件来学习如何集成VR...
在Android开发领域,"Android demo Android helloworld"通常是指初学者入门的第一个小程序,它标志着开发者在Android平台上迈出了第一步。这个简单的程序展示了如何在Android设备上显示“Hello, World!”的文字,是...
【Android_Kotlin 初学Demo】是一个专门为初学者设计的学习资源,旨在帮助新手快速入门Kotlin在Android开发中的应用。这个Demo提供了实际操作的机会,通过实践加深对Kotlin语言特性和Android开发流程的理解。 ...
本篇文章将详细讲解如何在Android应用中实现高德地图的入门功能,包括集成高德地图SDK、显示地图、定位以及添加自定义标记等基本操作。 首先,集成高德地图SDK是所有功能的基础。你需要在项目中引入高德地图的...
在这个项目中,我们探讨的是一个基于Android Studio构建的通讯录应用,非常适合初学者作为入门教程。这个通讯录应用具备基础功能,旨在帮助新手熟悉Android开发环境,理解Android应用程序的基本架构,以及如何设计...
【Weex入门Demo详解】 Weex是由阿里巴巴开源的一款高性能、跨平台的移动开发框架,它允许开发者使用一套代码实现iOS、Android以及Web三端的应用开发。Weex的主要目标是提高开发效率,降低维护成本,同时提供接近...
集成大华Android SDK测试Demo是开发监控应用的基础步骤,通过理解Demo的结构和功能,开发者可以快速入门并进一步扩展自己的应用。在实际操作中,根据设备的具体信息进行配置调整,以确保应用能够顺利连接和控制设备...
本文将深入探讨如何在Android应用中利用传感器开发一个简单的Demo,主要关注如何注册监听器、获取传感器数据以及在界面上展示这些信息。 首先,Android系统的传感器服务通过SensorManager类提供。开发者需要先获取...