【发布时间】:2019-07-30 01:34:16
【问题描述】:
我似乎无法弄清楚如何将输入到文本编辑中的值转换为 srting/int,然后将它们相乘。我有 3 个输入,我想与单击按钮相乘,然后显示在文本视图的文本中。 作为一个练习,看看我的按钮是否有效并且更改文本视图是否有效,我使用了 append 并且它有效,我只是无法让它们相乘。
查看其中一些线程,我似乎仍然无法使其工作:
Android - How to get text from edittext and calculate them?
Android - How to get text from edittext and calculate them?
Convert EditText input to integer and multiply?
Koltin 中的片段代码(我需要缺少的)
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import kotlinx.android.synthetic.main.MultiplyExample.*
class MultiplyExample : Fragment() {
override fun onCreateView( inflater: LayoutInflater, container:
ViewGroup?, savedInstanceState: Bundle? ): View? {
return inflater.inflate(R.layout.fragment_retention, container, false) }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
button.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View) {
val a: Int = length.text.toString().toInt()
val b: Int = flight.text.toString().toInt()
val c: Int = rotation.text.toString().toInt()
使用 stringbuilder# 作为 append 工作
val sb = StringBuilder()
sb.append(a).append(b).append(c)
d.text = sb
XML 对于 a,b,c 是一样的
<EditText
android:inputType="number"
【问题讨论】:
标签: android android-fragments android-edittext android-7.0-nougat