《Android第一行代码》学习(一):Button、OptionMenu与销毁Activity

一、Button点击事件

kotlin的写法较简单

btn.setOnClickListener{ //do something }

kotlin的findViewById写法:

private val btn: Button by lazy { findViewById<Button>(R.id.btn) }

二、OptionMenu

OptionMenu在Activity右上角,三个点:

OptionMenu

首先在res/menu中添加main.xml文件,内容类似:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/menu_add"
        android:title="@string/menu_add" />
    <item
        android:id="@+id/menu_remove"
        android:title="@string/menu_remove"/>
</menu>

接着在Activity中注册Menu,即重写onCreateOptionsMenu(menu: Menu?): Blooean :

override fun onCreateOptionsMenu(menu: Menu?): Boolean {
        menuInflater.inflate(R.menu.main, menu) //注册Menu
        return true
    }

然后在Activity中重写onOptionsItemSelected(item: MenuItem?): Boolean,内容类似:

override fun onOptionsItemSelected(item: MenuItem?): Boolean {
    when (item?.itemId) {
                R.id.menu_add -> dosomething()
                R.id.menu_remove -> dosomething()
                else -> dosomething()
            }
    return true
}

三、销毁Activity

这个比较简单,Activity的一个方法finish()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容