现在的位置: 首页 > 综合 > 正文

安卓 点击事件四种写法

2018年05月07日 ⁄ 综合 ⁄ 共 2359字 ⁄ 字号 评论关闭

Android中获取到按钮后,我们一般会为其添加点击事件,而android中的点击事件共有四种写法,下面我们通过代码一一去实现。

在Button的setOnClickListener方法中,需要为之传入一个OnClickListener作为参数。如此,我们需要一个OnClickListener对象。

1、采用在Activity中创建一个内部类定义点击事件

package com.example.hello;  
  
import android.os.Bundle;  
import android.app.Activity;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
  
public class MainActivity extends Activity {  
  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
          
        Button button = (Button) findViewById(R.id.bt_dj);  
        button.setOnClickListener(new MyListener());  
    }  
      
    private class MyListener implements OnClickListener{  
@Override  
public void onClick(View v) {  
  //点击按钮后需要执行的操作  
}  
    }     
}  

2、采用匿名内部类定义点击事件
button.setOnClickListener(new OnClickListener() {  
    //按钮点击时调用的犯法  
    public void onClick(View v) {  
                  
    }  
});  

3、Activity自己实现OnClickListener接口,实现onClick方法
package com.example.hello;  
  
import android.os.Bundle;  
import android.app.Activity;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
  
public class MainActivity extends Activity implements OnClickListener{  
  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
          
        Button button = (Button) findViewById(R.id.bt_dj);  
        button.setOnClickListener(this);
    }  
  
    @Override  
    //按钮点击时调用的方法  
    public void onClick(View v) {  
        // TODO Auto-generated method stub  
          
    }  
      
}  

4、在xml文件中创建Button view时,为它添加Onclick参数
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:paddingBottom="@dimen/activity_vertical_margin"  
    android:paddingLeft="@dimen/activity_horizontal_margin"  
    android:paddingRight="@dimen/activity_horizontal_margin"  
    android:paddingTop="@dimen/activity_vertical_margin"  
    tools:context=".MainActivity" >  
      
    <Button   
        android:id="@+id/bt_dj"  
        <span style="background-color: rgb(255, 0, 0);">android:onClick="buttonClicked"</span>  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:text="点击我"  
        />  
  
</RelativeLayout>  
添加了参数后,在Activity中实现 buttonClicked方法

/** 
 * 按钮点击时调用的方法 
 */  
public void buttonClicked(){  
          
}  

抱歉!评论已关闭.