无法在Android Kotlin中添加两个数字

时间:2019-11-15 07:28:58

标签: android kotlin

我需要使用android kotlin加两个数字,到目前为止,我在下面附加了我尝试过的内容。我是android kotlin的初学者。

txt3.text = txt1.text.toString()。toInt()+ txt2.text.toString()。toInt(); 这行代码我得到的错误是类型不匹配

public class User : ISharedCosmosEntity
    {
        [JsonProperty("Id")]
        public string Id { get; set; }
        public string EmailAddress { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public bool Enabled { get; set; }

        public string ProfilePictureUrl { get; set; }
        public string RoleName { get; set; }
        public string CustomerName { get; set; }
        public string PartnerName { get; set; }

        public string CustomerId{ get; set; }
        public string PartnerId { get; set; }
        public string RoleId { get; set; }

        [CosmosPartitionKey]
        public string CosmosEntityName { get; set; }
    }

我需要将总数传递到txt3.text

2 个答案:

答案 0 :(得分:1)

尝试如下:

val val1 = txt1.text.toString().toInt()
val val2 = txt2.text.toString().toInt()
val val3 = txt3.text.toString().toInt()
val result = val1 + val2 + val3

txt3.setText(result.toString())

NB:使用setText(String),因为editText.text期望是可编辑的,而不是字符串

答案 1 :(得分:0)

抱歉,我上次没有深入检查。

您可以这样:

val valA = findViewById<EditText>(R.id.exitTextA).text.toString().toInt()

val valB = findViewById<EditText>(R.id.EditTextB).text.toString().toInt()

                findViewById<EditText>(R.id.textView).text.append((valA + valB).toString())