package com.example.zengqingxi.helloworld; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageButton; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener { //初始化Button //private Button loginbutton; private Button button1; private Button button2; private ImageButton button3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* 第一种方式:类内实现 */ //button=(Buttton)findViewById(R.id.button); /* 第二种方式: 独立类实现 */ button1 = (Button) findViewById(R.id.button); button2 = (Button) findViewById(R.id.button2); /* 第三种方式: 通过接口方式实现监听 */ button3 = (ImageButton)findViewById(R.id.imageButton); //findViewById :寻找Id //loginbutton = (Button)findViewById(R.id.button); //loginbutton.setOnClickListener(new View.OnClickListener() { // }); button1.setOnClickListener(new MyOnclicklistener() { @Override public void onClick(View v) { //调用父类的onclick 事件 super.onClick(v); Toast.makeText(MainActivity.this,"button1要执行的逻辑",1).show(); } }); button2.setOnClickListener(new MyOnclicklistener() { @Override public void onClick(View v) { super.onClick(v); Toast.makeText(MainActivity.this, "button2要执行的逻辑",1).show(); } }); button3.setOnClickListener(this); } @Override public void onClick(View v) { //在当前onClick 方法中监听点击Button的动作 //System.out.println("我点击了一下哦!"); Log.i("tag","第三种方式实现"); } } //类外进行监听 class MyOnclicklistener implements View.OnClickListener{ @Override public void onClick(View v) { //让所有使用当前外部类的点击事件安按钮都要做出一个动作,改变button的透明度 v.setAlpha(0.7f); } }
三种方式实现监听操作
最新推荐文章于 2023-04-26 20:53:19 发布