第一种;匿名内部类

package com.example.dianjishijian;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class MainActivity extends ActionBarActivity {private Button btn1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1=(Button)findViewById(R.id.btn1);
                //匿名内部类btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "按钮被点击", 0).show();}});}}

第二种:通过Activity实现OnClickListener接口


package com.example.dianjishijian;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Switch;import android.widget.Toast;public class MainActivity extends ActionBarActivity implements OnClickListener{private Button btn1;private Button btn2;private Button btn3;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1=(Button)findViewById(R.id.btn1);btn2=(Button)findViewById(R.id.btn2);btn3=(Button)findViewById(R.id.btn3);btn1.setOnClickListener(this);btn2.setOnClickListener(this);btn3.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn1:Toast.makeText(MainActivity.this,"btn1被点击", 0).show();break;case R.id.btn2:Toast.makeText(MainActivity.this,"btn2被点击", 0).show();break;case R.id.btn3:Toast.makeText(MainActivity.this,"btn3被点击", 0).show();break;default:break;}}}

第三种:

package com.example.dianjishijian;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Switch;import android.widget.Toast;public class MainActivity extends ActionBarActivity{private Button btn1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1=(Button)findViewById(R.id.btn1);}public void click(View v){Toast.makeText(MainActivity.this, "btn1被点击", 0).show();}}

第四种点击事件

package com.example.dianjishijian;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Switch;import android.widget.Toast;public class MainActivity extends ActionBarActivity{private Button btn1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1=(Button)findViewById(R.id.btn1);btn1.setOnClickListener(new MyListener());}public class MyListener implements OnClickListener{@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "btn1被点击", 0).show();}}}


更多相关文章

  1. android 单选,复选按钮,以及toast
  2. Android Studio 增加按钮响应事件
  3. Android - 按钮组件详解
  4. Android点击左右按钮实现左右滑动页面切换
  5. Android中设计具有背景图的按钮—ImageButton的焦点及事件处理
  6. Android 中的 BACK 和 HOME 按钮的区别
  7. 毕设---android按钮事件

随机推荐

  1. Android(安卓)调试:java 跨工程调试 andro
  2. Android手机应用开发(一) | 基本的UI界面设
  3. Android开发指南-框架主题-内容提供器
  4. android中延迟执行某个任务
  5. android进程间通讯(3)--使用socket
  6. Android使用XML文件定义用户界面
  7. Android使用Intent Filter来响应隐式Inte
  8. Android(安卓)判断网络状态
  9. 【Based Android】让你的android应用使用
  10. 【译】Android(安卓)Bluetooth