android:onClick

很多时候我们写点击事件是在java代码里面,如果你动态不修改按钮的属性的时候,可以将点击事件写在xml里面,看下面代码:

[html] view plain copy
  1. <spanstyle="font-size:14px;"><?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:orientation="vertical"
  7. tools:context=".Test">
  8. <Button
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:onClick="clickChange"
  12. android:text="点击"/>
  13. </LinearLayout>
  14. </span>

[java] view plain copy
  1. <spanstyle="font-size:14px;">publicclassTestextendsActivity{
  2. @Override
  3. protectedvoidonCreate(BundlesavedInstanceState){
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.test);
  6. }
  7. publicvoidclickChange(Viewv){
  8. Intentintent=newIntent(this,MainActivity.class);
  9. startActivity(intent);
  10. overridePendingTransition(R.anim.in_from_right,R.anim.out_to_left);
  11. }
  12. }</span>

在Test.java中我没有获取test.xml布局中的Button实例,同样我也没有在test.xml里面设置“点击”按钮的id,但是我在按钮属性里面设置了android:onClick="clickChange"对应于Test.java中的public void clickChange(View v) 方法,从上面的例子中可以看出设置tools:context后,我们可以简化一些组件实例,就像"点击"
按钮只实现了一个点击功能,我们就没有必要再获取id然后实现他的onclick事件,简化了代码。

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android(安卓)display system overview
  3. 在Eclipse中查看Andriod 的源代码
  4. Android(安卓)进入后台触发的事件,一般用于APP屏幕解锁
  5. Android(安卓)学习 之 使用ActivityGroup调用对应Activity的菜单
  6. [置顶] 使用Android(安卓)OpenGL ES 2.0绘图之六:响应触摸事件
  7. android自定义viewGroup常用方法
  8. Android实现ListView点击事件+SQLite数据存储
  9. Android状态栏上添加按钮(程序部分)

随机推荐

  1. 2012.06.28(4)——— android 应用移到sd
  2. Android串口通信:串口读写实例
  3. Android(安卓)渗透测试学习手册(二)准备实
  4. Android(安卓)控件系列: GridView 的简单
  5. LeAndroid招聘汇总
  6. Android利用已有控件实现自定义控件
  7. android:windowSoftInputMode属性使用
  8. Android(安卓)Activity和Intent机制 学习
  9. Android(安卓)studio Failure [INSTALL_F
  10. Android应用程序启动过程源代码分析