iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 2
0
自我挑戰組

Kotlin and Android 30 days系列 第 2

Day 2 TapCounter

使用 Android Studio 實作一簡易計數器

有幾個目標項目要做:

  • 自訂 OptionsMenu
  • 計數按鈕
  • 歸零按鈕

自訂 OptionsMenu

首先在 res 目錄加入 menu 資料夾,並加入自訂選單的 xml 檔,命名 menu_main.xml

在 menu_main.xml 加入 item ,並給予相關屬性

app如果顯示紅字需在上方 menu tag 中加入 xmlns:app="http://schemas.android.com/apk/res-auto"

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/resetItem"
        android:title="Reset"
        app:showAsAction="always" />
</menu>

接著在 MainActivity 中覆寫 onCreateOptionsMenu 方法

override fun onCreateOptionsMenu(menu: Menu?): Boolean {
    this.menuInflater.inflate(R.menu.menu_main, menu)
    return true
}

計數按鈕

在 MainActivity 的 onCreate 方法中設定按下 Button 要處理的事情

tapButton.setOnClickListener {
        number++
        countView.text = number.toString()
}

歸零按鈕

在 MainActivity 中覆寫 onOptionsItemSelected 方法

override fun onOptionsItemSelected(item: MenuItem?): Boolean {
    if (item != null && item.itemId == R.id.resetItem) {
        number = 0
        countView.text = number.toString()
    }
    return true
}

上一篇
Day 1 基礎認識
下一篇
Day 3 Discount
系列文
Kotlin and Android 30 days30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言