美文网首页
《Android第一行代码》学习(一):Button、Optio

《Android第一行代码》学习(一):Button、Optio

作者: 雨雾星天 | 来源:发表于2018-04-22 16:07 被阅读0次

    一、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()

    相关文章

      网友评论

          本文标题:《Android第一行代码》学习(一):Button、Optio

          本文链接:https://www.haomeiwen.com/subject/qhdclftx.html