Android_01_按钮点击事件的四种写法
2015-10-13 16:07
399 查看
第一种方式:
第二种方式:
第三种方式:
第四种方式:
注:第四种方法,其解释如下:
layout的布局文件如下:
package com.example.day_02_click; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn1 = (Button) findViewById(R.id.btn1); btn1.setOnClickListener(new MyClickListener()); } class MyClickListener implements OnClickListener{ @Override public void onClick(View v) { System.out.println("it's button1"); } } }
第二种方式:
package com.example.day_02_click; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn2 = (Button) findViewById(R.id.btn2); btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { System.out.println("it's button2"); } }); } }
第三种方式:
package com.example.day_02_click; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn3 = (Button) findViewById(R.id.btn3); btn3.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("it's button3"); } }
第四种方式:
package com.example.day_02_click; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v) { System.out.println("it's button4"); } }<strong> </strong>
注:第四种方法,其解释如下:
layout的布局文件如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context=".MainActivity" > <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button1" /> <Button android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button2" /> <Button android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button3" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button4" android:onClick="click" /> </LinearLayout>
相关文章推荐
- 深入理解Android的startservice和bindservice
- android Android大图片裁剪终极解决方案
- android attrs.xml declare-styleable 属性
- android adb被占用解决办法 ADB server didn't ACK
- 中科院开源协会镜像站 Android SDK镜像测试发布
- Android_01_电话拨号器
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- android studio 1.4 --2015年10月13日从官网下载,提供给不能上官网的孩子
- Android Studio 发生 Couldn't load jpush175 from loader dalvik.system.PathClassLoader 错误
- 【Android】android:ellipsize的使用以及一个点解决方法
- Android重写view时onAttachedToWindow () 和 onDetachedFromWindow () .
- 【学习笔记】系列十:Android自动化测试InstrumentationTestCase
- android:inputType常用取值
- android虚拟机启动失败
- android 开源框架推荐
- Android - TabHost 选项卡功能用法详解
- Android 线程池 ThreadPoolExecutor
- Android水滴,小球粘性控件生成.
- android TextView超出屏幕加“...”
- 关于Android TouchDelegate源码解析