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

前端之家收集整理的这篇文章主要介绍了点击事件在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,再设置监听器),这种方法简洁许多。)

猜你在找的XML相关文章