package com.yuan.luotechnically.monitor; import android.app.Activity; import android.content.DialogInterface; import android.media.Image; import android.support.annotation.IdRes; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.ButtonBarLayout; import android.support.v7.widget.ContentFrameLayout; 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 { private Button loginButton; private Button btn2; private ImageButton Imge; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /** * 1、初始化一个控件(要先声明),如何初始化一个控件? * findViewById--返回的是一个View对象,View对象是所有控件的父类 * * 2、设置控件的监听器,通过监听器实现我们点击控件的事件 */ /** * 1、监听事件的第一种实现方式(匿名监听) */ loginButton = (Button) findViewById(R.id.Button1 ) ; loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //在这个onClick方法中实现Button1的匿名监听 // System.out.print("我的按钮被点击了"); System.out.println("我的按钮被点击了") ; } }); /** * 2、监听事件的第二种实现方式(独立类实现) * btn是匿名监听,做对比 */ btn2 = (Button )findViewById(R.id.button2 ) ; btn2.setOnClickListener(new MyOnClickListener() { @Override public void onClick(View view) { //调用父类的OnClick事件 super.onClick(view); Toast .makeText(MainActivity.this , "bt2要执行的逻辑",1).show() ; } } ) ; /** * 3、监听事件的第三中实现方式(接口访问) */ Imge = (ImageButton ) findViewById(R.id.imgBtn); Imge.setOnClickListener(this) ; } @Override public void onClick(View view) { Toast.makeText(MainActivity.this, "接口方式监听", Toast.LENGTH_SHORT).show(); } } /** * OnClickListener是一个接口,不能通过继承的方式 */ class MyOnClickListener implements Button.OnClickListener { @Override public void onClick(View view) { // Log.i("tag","父类的OnClick事件"); view.setAlpha(0.5f); // view.setAlpha(1f); } };