今天才发现原来点击事件也可以在xml标签属性中声明,这样做的好处是减少了java代码量。
具体做法两部:
1.在标签中声明onclick属性。
示例:
<Button android:id="@+id/main_login_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_style_green" android:gravity="center" android:paddingLeft="130dp" android:paddingRight="130dp" android:layout_marginTop="15dp" android:text="登录" android:textColor="#ffffff" android:textSize="18sp" android:onClick="welcomeLogin" />
<!--注意,onClick属性的值是一个方法名-->
public void welcomeLogin(View v) {
Intent intent = new Intent();
intent.setClass(Welcome.this,Login.class);
startActivity(intent);
//this.finish();
}
!!!注意:此时方法一定要声明为public,参一定有一个View的参数。
(优点:比起传统方法(为button再创建一个id,在java代码中声明一个button变量,再找到这个button,再设置监听器),这种方法简洁许多。)