package eoe.demo;
  import android.app.Activity;
  import android.os.Bundle;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.widget.Button;
  import android.widget.Toast;
  /**
  * @author Slemi
  * 掌握对监听的方式方法
  *实际上这三种方法都是一样的,他们都是调用OnClickListener类中的抽象方法onClick,
  只是具体的调用方式不一样
  */
  public class test extends Activity implements OnClickListener{
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Button button1=(Button)findViewById(R.id.button1);
  Button button2=(Button)findViewById(R.id.button2);
  Button button3=(Button)findViewById(R.id.button3);

  // 第一种 监听方式如下所示 ,自己设计个监听类,监听的方法引用OnClickListener中的方法
  button1.setOnClickListener(new MyButtonListener());


  /**第二种监听方式, 其中的this相当于new OnClickListener()对象
  * 即class test 中的一个对象,而如果要用这种方式的话,public void onClick 方法必须写在该test类中,
  * 即this对象可以直接调用该方法*/
  button2.setOnClickListener(this);


  /**第三种监听方式
  * */
  button3.setOnClickListener(new OnClickListener(){ //或者是new Button.OnClickListener
  //3 @Override
  public void onClick(View v) {
  Toast.makeText(test.this, "这是第三种监听方式",Toast.LENGTH_LONG).show();
  // TODO Auto-generated method stub
  }
  });
  }


  //2
  @Override
  public void onClick(View v) {
  // TODO Auto-generated method stub
  Toast.makeText(test.this, "这是第二种监听方式", Toast.LENGTH_LONG).show();
  }


  //内部 监听类
  class MyButtonListener implements OnClickListener{
  //1
  public void onClick(View v) {
  Toast.makeText(test.this, "这是第一种监听方式",Toast.LENGTH_LONG).show();
  // TODO Auto-generated method stub
  }
  }
  }

更多相关文章

  1. RadioGroup控件(接口类监听事件)
  2. android 编译错误解决方法(一)
  3. android动态使用FrameLayout(简单使用)
  4. Android(安卓)基于surfaceView绘制正弦曲线
  5. Android一种欢迎界面全屏显示方法
  6. Android(安卓)滑动验证的一种简单实现
  7. MPAndroidChart的具体属性方法
  8. Android(安卓)切屏
  9. 在子线程中更新UI(后台服务)

随机推荐

  1. "android sdk Content Loader's has enco
  2. Andrid中的plurals
  3. Android中使用Intent进行窗体切换,并且传
  4. android 之通话录音
  5. android sqlite3命令
  6. 使用自定义的Activity栈来管理android的A
  7. Android(安卓)intent.setFlags方法中的参
  8. java.lang.RuntimeException: Binary XML
  9. android打开闪光灯
  10. andriod API22