android studio 3.0 preview 使用kotlin写android,抛弃findviewbyid
16lz
2021-01-26
听所使用kotlin就可以不用findviewbyid来找控件了,小生迫不及待的尝试了一下,结果。。。没仔细看官方文档,经验不足,掉坑里了
<?xml version="1.0" encoding="utf-8"?>
直接使用tv.text赋值,提示找不到tv。。。网上查了一下,需要导入 import kotlinx.android.synthetic.main.activity_main.*;
结果提示kotlinx找不到。。。 package com.example.miracle.kotlindemoimport android.support.v7.app.AppCompatActivityimport android.os.Bundleimport kotlinx.android.synthetic.main.activity_main.*;class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //val tv=findViewById(R.id.tv) as TextView; tv.text="Hello Kotlin"; }}
网上找了半天,尝试了几种方案也没解决,最后在官方文档中找到解决方法
在build.gradle(Module: app)中添加
apply plugin: 'kotlin-android-extensions'
就可以了,默认只有kotlin-android,不懂官方为什么不默认把这个加上。。。
更多相关文章
- ListView去掉默认点击效果
- Android程序如何安装到内存或卡中
- Android通过获取Ip的方法判断手机是否联网
- mac下配置android studio工具
- Android(安卓)singleTask和 taskAffinity
- Android官方架构组件LifeCycle详解
- android tab 实现
- 天杀的android官方文档——mapview只显示网格的问题
- Android(安卓)创建文件的工具类