Kotlin 开发Android笔记之Kotlin开发篇

Kotlin 开发Android笔记之Kotlin开发篇

省略findViewById()方法

正常写法:

val btn = findViewById<Button>(R.id.btn)
        btn.setOnClickListener {
   
            Toast.makeText(this,"提示",Toast.LENGTH_SHORT).s
        }

但Kotlin项目在创建的时候引用了插件apply plugin: ‘kotlin-android-extensions’,所以就能省略findViewById,从而简写。推荐写法:需要导入btn控件的包:

import kotlinx.android.synthetic.main.activity_main.*
btn.setOnClickListener {
   
            Toast.makeText(this,"提示",Toast.LENGTH_SHORT).show()
        }
在Activity中使用Menu

在activity中重写onCreateOptionsMenu方法:

/**
     * 显示布局,返回false不显示menu
     */
    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
   
        menuInflater.inflate(R.menu.main,menu)
        return true
    }

main资源文件的布局:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/add_item"
        android:title="Add"/>
    <item android:id="@+id/remove_itrm"
        android:title="Remove"/>

</menu>

设置菜单执行操作:

 /**
     * 菜单执行操作
     */
    override fun onOptionsItemSelected(item: MenuItem): Boolean 

你可能感兴趣的:(Android,Kotlin,Kotlin开发,Kotlin语言开发,Android)