安卓基础开发两种点击事件处理方式
2017-03-20 20:46
309 查看
第一种按钮点击事件的处理方式(内部类):
import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private static final String TAG="MainActivity"; private Button btnClick; private EditText etName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1、获取事件源 btnClick = (Button) findViewById(R.id.btnClick); //根据id找到组件,并赋值 //由于Button是View的子类,必须强制类型转换(Ctrl+1) btnClick.setOnClickListener(new ClickHandler()); //3、绑定事件源和事件处理类 etName = (EditText) findViewById(R.id.etName); } //2、创建事件处理类 class ClickHandler implements OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method stub String name = etName.getText().toString(); //获取文本框中输入的内容 Log.d(TAG,"name="+name); Toast.makeText(MainActivity.this, "hello"+name, Toast.LENGTH_LONG). show(); } } }
第二种按钮点击事件的处理方式(匿名内部类): import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private static final String TAG="MainActivity"; private Button btnClick; private EditText etName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1、获取事件源 btnClick = (Button) findViewById(R.id.btnClick); //根据id找到组件,并赋值 //由于Button是View的子类,必须强制类型转换(Ctrl+1) etName = (EditText) findViewById(R.id.etName); //2、创建事件处理类同时进行与事件源的绑定 btnClick.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub String name = etName.getText().toString(); //获取文本框中输入的内容 Log.d(TAG,"name="+name); Toast.makeText(MainActivity.this, "hello"+name, Toast.LENGTH_LONG).show(); } }); } }
相关文章推荐
- 10、Android开发基础之点击事件的处理
- 两种方式处理ViewPager点击事件
- 安卓开发笔记——高仿新浪微博文字处理(实现关键字高亮,自定义表情替换并加入点击事件实现)
- 安卓中关于事件处理方式以Button为例实现点击事件监听
- 安卓开发基础--打招呼(事件的简单处理)
- cocos2dx中精灵点击事件处理的两种方式——Sprite和ImageView
- android基础知识03——事件处理01:主要事件及其处理方式
- asp.net控件开发基础(3) ----------自定义控件事件处理
- asp.net控件开发基础(8) ----------在复合控件中中的事件处理(事件冒泡)
- 安卓开发 给textview添加点击事件并设置点击颜色
- 【Android游戏开发之十】(优化处理)详细剖析Android Traceview效率检视工具,分析程序运行速度!并讲解两种创建SDcard方式!
- 事件处理之一:两种方式:监听器与回调
- 事件处理基础 处理按钮点击事件实例 Java核心技术
- 【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!
- Unity3D开发之NGUI点击事件穿透响应处理
- android——从打电话这个例子看android点击事件的3种处理方式
- 事件处理之一:两种方式:监听器与回调
- 【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!
- 事件处理之一:两种方式:监听器与回调
- 【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!