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

今天才发现原来点击事件也可以在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,再设置监听器),这种方法简洁许多。)

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念