Android(安卓)studio button 按钮 四种绑定事件的方法
16lz
2021-01-26
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.OnClickListener10 {11 12 private Button mBtClick;13 private Button mBtClick2;14 private Button mBtClick3;15 private Button mBtClick4;16 17 @Override18 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 id23 // 2、 Alt Ctrl F 形成类全局Field24 mBtClick.setOnClickListener(new View.OnClickListener() //3、键入此行代码自动嵌入内部类方法25 {26 @Override27 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 fdv35 mBtClick2.setOnClickListener(new Button_2_OnClickListener()); //9、实例化方法给button 绑定 以上是方法二36 mBtClick3 = (Button) findViewById(R.id.btnTry3); //10、找出button 3 的 button id fdv37 mBtClick3.setOnClickListener(this); //11、 this 表示 main acitivity38 //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 @Override50 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 方法 命名后继承自 view56 // onclicklistener57 //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 @Override66 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 }
更多相关文章
- Android(安卓)view中invalidate方法学习小节
- Android中的Parcelable接口和Serializable使用方法和差别
- Android线程安全问题分析与解决
- java 获取当前所有线程的两种方法 group和map
- Android(安卓)开发入门-常用控件的使用方法
- Android兼容性优化-8.0之后禁止在后台启动服务的兼容性优化
- Android(安卓)EditText默认不弹出软件键盘
- android BottomSheetDialog新控件解析,实现知乎评论列表效果
- Android原生方法和Web JS互相调用