Android studio button 按钮 四种绑定事件的方法

 1 package com.geli_2.sujie.sujiegeili2testbutton;
 2 
 3 import android.os.Bundle;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.view.View;
 6 import android.widget.Button;
 7 import android.widget.Toast;
 8 
 9 public class MainActivity extends AppCompatActivity implements View.OnClickListener
10 {
11 
12     private Button mBtClick;
13     private Button mBtClick2;
14     private Button mBtClick3;
15     private Button mBtClick4;
16 
17     @Override
18     protected void onCreate(Bundle savedInstanceState)
19     {
20         super.onCreate(savedInstanceState);
21         setContentView(R.layout.activity_main);
22         mBtClick = (Button) findViewById(R.id.btnTest1);            //1、fdv 找到button id
23         // 2、 Alt Ctrl F 形成类全局Field
24         mBtClick.setOnClickListener(new View.OnClickListener()      //3、键入此行代码自动嵌入内部类方法
25         {
26             @Override
27             public void onClick(View v)
28             {                                                       //4、 Toast tab tab 调出toast 方法 以上为方法一
29                 Toast.makeText(MainActivity.this, "hello world1", Toast.LENGTH_SHORT).show();
30             }
31         });
32 
33 
34         mBtClick2 = (Button) findViewById(R.id.btnSample2);         //5、找出button 2 的 button id   fdv
35         mBtClick2.setOnClickListener(new Button_2_OnClickListener()); //9、实例化方法给button 绑定  以上是方法二
36         mBtClick3 = (Button) findViewById(R.id.btnTry3);            //10、找出button 3 的 button id   fdv
37         mBtClick3.setOnClickListener(this);                         //11、 this 表示 main acitivity
38         //12 但是这里是方法参数是onclicklistener接口,此处 this Alt Enter 会在此方法上加上实现的接口以上是方法三
39         mBtClick4 = (Button) findViewById(R.id.btnExample4);        //5、找出button 4 的 button id   fdv  方法四这行没用
40 
41 
42     }
43 
44     /**
45      * Called when a view has been clicked.
46      *
47      * @param v The view that was clicked.
48      */
49     @Override
50     public void onClick(View v)
51     {
52         Toast.makeText(MainActivity.this, "hello world 3", Toast.LENGTH_SHORT).show();//方法三
53     }
54 
55     class Button_2_OnClickListener implements View.OnClickListener  //6、设置一个 click 方法  命名后继承自 view
56             // onclicklistener
57             //7、 后在 继承 implements 上 alt + enter 来实现方法
58     {
59 
60         /**
61          * Called when a view has been clicked.
62          *
63          * @param v The view that was clicked.
64          */
65         @Override
66         public void onClick(View v)
67         {
68             Toast.makeText(MainActivity.this, "hello world 2", Toast.LENGTH_SHORT).show();//方法二
69         }
70     }
71     public void click(View view)
72     {
73         Toast.makeText(MainActivity.this, "hello world 4", Toast.LENGTH_SHORT).show();//方法四
74     }
75 
76 }

 

posted @ 2018-08-22 14:49  2eggs  Views(6473)  Comments(1Edit  收藏  举报