有没有觉得Android的findViewById挺烦人的。使用Kotlin可以让你彻底抛弃这个烦恼


步骤1、在build.gradle(Module:app)中添加如下一句话

这个在老一点版本的Android Studio中需要手动添加,我的是Android Studio3.0的,这句话是默认加上的

apply plugin: 'kotlin-android-extensions'


步骤2、在xml布局文件中添加控件,如下:

     <TextView
android:id="@+id/lab_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是切换前的" />

步骤3、在Activity文件中导入:

如果是自动导包的请忽略

import kotlinx.android.synthetic.main.activity_main.*


步骤4,直接使用id即可

     override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main) lab_test.setText("这是切换后的")
if (lab_test is TextView) {
Log.e(TAG, "lab_test is TextView")
}
}

是不是很方便,是不是有一种很惊艳的感觉!!!!


转载请注明原文地址:http://www.cnblogs.com/yanyojun/p/8013099.html

本文代码已经上传至Github:https://github.com/YanYoJun/DangerousPermission

最新文章

  1. Codeforces Round #384 (Div. 2) //复习状压... 罚时爆炸 BOOM _DONE
  2. Spark Streaming、HDFS结合Spark JDBC External DataSouces处理案例
  3. GOCR.js – 使用 JS 识别出图片中的文本
  4. 如何让DIV在窗口水平和垂直居中
  5. Android手机与计算机间的”信任关系”
  6. Android AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
  7. datagridview中combobox类型的cell选中一个下拉列表之后,立即生效的事件
  8. Ionic条码扫描
  9. css伪元素
  10. web - float , 浮动
  11. 【iOS开发-图层】自己定义图层的两种方式
  12. iOS之图文混排
  13. 201521123092《java程序设计》第五周学习总结
  14. 为并发而生的 ConcurrentHashMap(Java 8)
  15. robotframework的学习笔记(十四)------学习Robot Framework必须掌握的库—-BuiltIn库
  16. uva140
  17. vue 修饰符
  18. LeetCode(91):解码方法
  19. vue-cli 部分浏览器不支持es6的语法-babel-polyfill的引用和使用
  20. JAVA-大白话探索JVM-类加载过程(二)

热门文章

  1. 2 Angular 2 的核心概念
  2. Ios 项目从头开发 MVVM模式(三)
  3. WinPE:创建 USB 可引导驱动器
  4. C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法
  5. 不常见使用的css
  6. mysql -=- DDL
  7. C# 取html &lt;data&gt;内容
  8. [RK3288][Android6.0] 关于uboot中logo相关知识点小结【转】
  9. Linux网络协议栈(三)——网络设备(2)
  10. r.json()