0
点赞
收藏
分享

微信扫一扫

安卓 点击事件四种写法

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(){  


          


}  


举报

相关推荐

0 条评论