点击事件在XML标签属性中声明

来源:互联网 发布:plc编程难吗 编辑:程序博客网 时间:2024/06/04 16:59

今天才发现原来点击事件也可以在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属性的值是一个方法名-->

2.在java代码中只需完成此方法的书写就可以了。
示例:

 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,再设置监听器),这种方法简洁许多。)

0 0
原创粉丝点击