Android学习笔记——Button(按钮)响应事件的四种方式
2015-12-03 16:29
357 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ven_tang/article/details/50162699
实现事件监听器有几种形式:
1、内部类形式;
2、匿名内部类形式;
3、Activity实现监听器接口,自身作为事件监听器类;
4、在xml文件中给Button添加onClick属性。
(Android开发中常用匿名内部类作为监听器)
四种方法中,最常用的是第二种和第四种,即匿名内部类的方式和设置onClick属性。
2、匿名内部类形式:
3、Activity实现监听器接口,自身作为事件监听器类:
4、在xml文件中给Button添加onClick属性:android:onClick="click",再在MainActivity中写一个click方法:
1、内部类形式;
2、匿名内部类形式;
3、Activity实现监听器接口,自身作为事件监听器类;
4、在xml文件中给Button添加onClick属性。
(Android开发中常用匿名内部类作为监听器)
四种方法中,最常用的是第二种和第四种,即匿名内部类的方式和设置onClick属性。
1、内部类形式:
package com.android.button; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取按钮 mButton = (Button) this.findViewById(R.id.button); // 设置监听 mButton.setOnClickListener(new MyListener()); } /* * 内部类 * @author * */ class MyListener implements OnClickListener { @Override public void onClick(View v) { // 弹出Toast Toast.makeText(MainActivity.this, "点我干嘛?", Toast.LENGTH_SHORT).show(); } } }
2、匿名内部类形式:
package com.android.button; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取按钮 mButton = (Button) this.findViewById(R.id.button); // 匿名内部类形式设置监听 mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { <span style="white-space:pre"> </span>// 弹出Toast <span style="white-space:pre"> </span>Toast.makeText(MainActivity.this, "点我干嘛?", Toast.LENGTH_SHORT).show(); } <span style="white-space:pre"> </span>}); } }
3、Activity实现监听器接口,自身作为事件监听器类:
package com.android.button; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener{ private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取按钮 mButton = (Button) this.findViewById(R.id.button); // 设置监听 mButton.setOnClickListener(this); } @Override public void onClick(View v) { // 弹出Toast <span style="white-space:pre"> </span>Toast.makeText(MainActivity.this, "点我干嘛?", Toast.LENGTH_SHORT).show(); } }
4、在xml文件中给Button添加onClick属性:android:onClick="click",再在MainActivity中写一个click方法:
【注意】:1.MainActivity中的方法名必须和onClick属性中设置的名称一致;
2.方法为public
3.方法返回值必须为void;
4.参数为View;
package com.android.button; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View view) { // 弹出Toast Toast.makeText(MainActivity.this, "点我干嘛?", Toast.LENGTH_SHORT).show(); } }
相关文章推荐
- Button按钮响应事件的2种实现方式
- Android Button按钮点击事件的四种方式
- 关于android studio button 按钮监听事件的几种方式和·如何关闭Emulater-5554[OFFLINE]
- 注意:按钮响应事件不要用button,要用input!否则容易报错:ClientAbortException或者alert秒关!
- android 用户界面笔记之Button和ImageButton实现按钮响应事件两种方法
- 按钮Button及各种点击事件的响应
- Android button按钮单击事件及监听器的实现方式
- 安卓Button按钮的四种点击事件
- Android学习笔记(七) —— 简易的按钮事件 — Button事件处理
- Android的按钮Button单击事件及监听器的实现方式
- Button 点击事件onclick实现的四种方式
- android 触发Button按钮事件的三种方式
- Button响应事件的4中方式
- Button按钮的四种点击方式
- Android - Button(按钮)的响应点击事件的4种写法
- 当button按钮的超出父视图的frame的时候如何响应事件(响应者链条的应用)
- 【转】Android - Button(按钮)的响应点击事件的4种写法
- Android Intent和按钮响应事件的几种方式
- Android学习笔记之 SimpleAdapter 中添加按钮响应事件,getView的重写
- Button按钮事件实现方式