kotlin-android-extensions
kotlin-android-extensions插件可以直接使用资源,节省findviewbyid(), 不需要添加任何额外代码,也不影响任何运行时体验。
代码展示:
class ScrollingActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_scrolling)
//等同于findViewById(R.id.toolbar) as Toolbar
var toolbarView=toolbar
//为了更容易看懂,声明了一个变量。最简洁: setSupportActionBar(toolbar),一行搞定。
setSupportActionBar(toolbarView)
..........
}
.........
}
添加插件
在Gralde中配置:
apply plugin: 'kotlin-android-extensions'
然后点击sync Now, 开始同步。
实例:
使用
代码中使用需要添加头文件:
import kotlinx.android.synthetic.main.<布局>.*