OnClick的三种方式

简介: View 点击事件的三种形式 2016年4月18日 import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.


View 点击事件的三种形式

2016年4月18日


import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;


public class MainActivity extends Activity implements OnClickListener {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		findViewById(R.id.btn_done).setOnClickListener(this);
		//第一优先级、第一种 监听方法
//		findViewById(R.id.btn_done).setOnClickListener(new OnClickListener() {
//			
//			@Override
//			public void onClick(View v) {
//				// TODO Auto-generated method stub
//				Toast.makeText(getApplicationContext(), "-- new OnClickListener()--", Toast.LENGTH_SHORT).show();
//				Log.e("", "new OnClickListener()");
//			}
//		});
	}
	
	//第三优先级、xml中参数需要注意 View v、xml中的监听方法
	public void myonclick(View v){
		Toast.makeText(getApplicationContext(), "--on click at xml--", Toast.LENGTH_SHORT).show();
		Log.e("", "on click at xml");
	}

	//第二优先级、实现接口的监听方法
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		Toast.makeText(getApplicationContext(), "-- implements OnClickListener--", Toast.LENGTH_SHORT).show();
		Log.e("", " implements OnClickListener");
	}
}

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    
    
    <Button 
        android:id="@+id/btn_done"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="myonclick"
        android:text="@string/abc_action_mode_done"
        />

</RelativeLayout>













目录
相关文章
|
7月前
|
前端开发
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
|
1月前
|
设计模式 JavaScript 前端开发
addEventlistener和正常的onclick=()=> 的区别
【10月更文挑战第29天】`addEventListener` 是一种更推荐的添加事件处理函数的方式,它提供了更好的灵活性、可维护性和代码结构,能够满足复杂的事件处理需求,而 `onclick` 属性则更适合简单的、一次性的事件绑定场景,且在现代的JavaScript开发中,应尽量避免在HTML中直接使用 `onclick` 属性,以提高代码的质量和可维护性。
|
XML 程序员 Android开发
【Android开发】三种方法实现Button点击事件响应
【Android开发】三种方法实现Button点击事件响应
540 0
|
内存技术 数据格式 XML