android下的点击事件的4种形式

原创 2013年12月05日 21:57:26

(1) <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/edittext"
        android:text="拨打此号码" />

 

 public void clickCall(View v) {
     // 首先取出号码
     
     EditText etNumber = (EditText) findViewById(R.id.edittext);  // 找到可编辑文本框对象
     String number = etNumber.getText().toString();  // 取出号码
     
     // 判断是否输入了手机号
     if(TextUtils.isEmpty(number)) {
      Toast.makeText(this, "请输入手机号", Toast.LENGTH_SHORT).show();
      return;
     }

 

(2)内部类形式

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);  // 调用父类的onCreate方法
       
        setContentView(R.layout.main);   // 设置当前Actiivty显示的布局
       
        System.out.println("MainActivity1");
       
        etNumber = (EditText) findViewById(R.id.edittext);  // 找到可编辑文本框对象
        findViewById(R.id.button).setOnClickListener(new OnClickListener() {

         /**
          * 当按钮被点击时回调.
          */
   @Override
   public void onClick(View v) {
    call();
   }});
    }

 

(3)常用)

public class MainActivity2 extends Activity implements OnClickListener {   //需要实现接口
 
 private EditText etNumber;

 /**
  * 当显示在屏幕上之前, 创建Activity时, 回调此方法.
  * 通常首先设置要显示的布局, 有可能还会做一些初始化的工作.
  */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);  // 调用父类的onCreate方法
       
        setContentView(R.layout.main);   // 设置当前Actiivty显示的布局
       
        System.out.println("MainActivity2");
       
        etNumber = (EditText) findViewById(R.id.edittext);  // 找到可编辑文本框对象
       
        findViewById(R.id.button).setOnClickListener(this);
    }

    /**
     * 当点击拨打此号码时, 被调用
     * @param v 被点击的那个按钮对象
     */
    public void clickCall(View v) {
     call();
    }

 /**
  * 打电话
  */
 private void call() {
  // 首先取出号码
     
     String number = etNumber.getText().toString();  // 取出号码
     
     // 判断是否输入了手机号
     if(TextUtils.isEmpty(number)) {
      Toast.makeText(this, "请输入手机号", Toast.LENGTH_SHORT).show();
      return;
     }
     
     // 调用系统打电话程序拨打电话.
     
     Intent intent = new Intent();  // 创建一个意图.
     intent.setAction(Intent.ACTION_CALL);  // 指定动作为打电话
     intent.setData(Uri.parse("tel:" + number)); // 指定拨打的号码
     
     startActivity(intent);  // 调用系统拨打电话界面.
 }

 

(4)

public class MainActivity3 extends Activity implements OnClickListener {  //需要实现接口
 
 private EditText etNumber;

 /**
  * 当显示在屏幕上之前, 创建Activity时, 回调此方法.
  * 通常首先设置要显示的布局, 有可能还会做一些初始化的工作.
  */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);  // 调用父类的onCreate方法
       
        setContentView(R.layout.main);   // 设置当前Actiivty显示的布局
       
        System.out.println("MainActivity3");
       
        etNumber = (EditText) findViewById(R.id.edittext);  // 找到可编辑文本框对象
       
        findViewById(R.id.button).setOnClickListener(new MyOnClickListener());
    }
   
    class MyOnClickListener implements OnClickListener{

  @Override
  public void onClick(View v) {
   call();
  }
     
    }

    /**
     * 当点击拨打此号码时, 被调用
     * @param v 被点击的那个按钮对象
     */
    public void clickCall(View v) {
     call();
    }

 


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android学习系列(-): 电话拨号器 - 4种点击事件写法

简单电话拨号器的实现思路如下: (1)在布局文件中创建用于输入电话号码的文本输入框EditText和确认拨打电话的按钮Button。 (2)在入口类中设置拨打电话按钮的点击事件监听器。 (...

[Android][Button]Button注册点击事件的4种方法

Android Button控件的4种点击事件处理方式。

Android按钮的点击事件的4种写法

1.匿名内部类 2.创建一个类实现OnclickListener,setOnClickListener时传这个类的对象 3.让当前类直接实现OnclickListener,setOnClickList...
  • PanADE
  • PanADE
  • 2016年12月08日 11:38
  • 181

android学习之4种点击事件的响应方式

如题,下面就一一列出对点击事件响应的4种方式: 第一种:内部类的形式:    package com.example.dail; import android.net.Uri; import and...

Android 点击事件 4种 写法

Android中点击事件的4种写法Android中点击事件的4种写法 使用匿名内部类方式xml 文件 Java代码 使用自定义单击事件监听类实现xml 文件 Java代码 Activity实现点击事件...
  • Vanmz
  • Vanmz
  • 2015年12月04日 17:37
  • 591

Android 响应按钮点击事件的4种写法

在android 开发中,按钮响应点击事件有四种写法。下面依次介绍。1. 匿名内部类这种方式一般适用于自己写 demo 测试时使用,优点就是快速。@Override protected voi...

android_02_按钮点击事件的4种写法

第一种:使用内部类 package com.xsism.helloworld; import android.support.v7.app.ActionBarActivity; import and...

Android点击事件的4种写法

第一种:内部匿名类 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)...

Button 4种点击事件

Android的组件都拥有点击事件,可以为其设置点击事件。我们常用的点击事件有4种。 第一种是,直接创建一个匿名内部类button.setOnclickListener(new onClickLis...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android下的点击事件的4种形式
举报原因:
原因补充:

(最多只允许输入30个字)