首先我们在布局文件中新建一个Button
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_gravity="center_horizontal"
/>
现在,回到.java文件,根据id去获取这个button:
Button button = (Button) findViewById(R.id.button);
接下来,来看实现点击事件:
1.匿名内部类方式
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("匿名内部类方式","button is clicked");
}
});
2. 独立类方式
需要导入:
import android.view.View.OnClickListener;
为button设置监听器:
button.setOnClickListener(listener);
最后在onCreate()方法外实现接口:
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Log.i("独立类方式","button is clicked");
}
};
3.接口方式
首先在当前Activity实现OnclickListener接口:
public class MainActivity extends Activity implements OnClickListener
然后就要实现接口方法:
@Override
public void onClick(View v) {
Log.i("接口方式","button is clicked");
}
最后就是绑定到Button上即可:
button.setOnClickListener(this);
先在layout文件中指定onClick属性:
android:onClick="onButtonClick"
然后到Activity中实现这个onButtonClick方法:
public void onButtonClick(View v){
Log.i("指定onClick属性方式","button is clicked");
}
以上就是Android中实现click的几种方式。