這是練習寫 Android App 的第二天。
這個應用是讓使用者先輸入一個價格,然後通過拖動 Seekbar 的方式來計算打折情況。
SeekBar 通過加入 setOnSeekBarChangeListener,來達到監聽值改變的情況,這裡不確定用到的是不是「匿名內部類」的概念。
// progressBar
progressBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean) {
value = priceEditText.text.toString().removePrefix("$").toFloatOrNull() ?: 0f
percentTextView.text = "打折($p1%)"
calculateResult()
}
override fun onStartTrackingTouch(p0: SeekBar?) {}
override fun onStopTrackingTouch(p0: SeekBar?) {}
})
改變 format
discountTextView.text = String.format("%.2f", discount)
String 中插入值「$Variable」
"打折($p1%)"
priceEditText.text
通過 .text 我以為已經拿到內容了,結果是一個 Editable 對象,然後要 .toString() 才是真的取到其中的值。