2017-08-05 239 views
-2
添加在Android的数量

我想用3个EditTexts添加数字,我想以显示它与一个计算按钮文本视图,但有一些错误科特林代码为我的新手使用科特林

这里是我的代码:

class Add : AppCompatActivity() { 

    override fun onCreate(savedInstanceState: Bundle?) { 
     super.onCreate(savedInstanceState) 
     setContentView(R.layout.activity_adsense) 
     var input_num1 = num1 
     var input_num2 = numm2 
     var input_num3 = num3 

     result.setOnCLickListener { 
      var result = input_num1.toStrubg()?.toLong() + input_num2.toStrubg()?.toLong() + input_num3.toLong()?.toString() 
     } 
    } 
} 

<TextView 
    android:id="@+id/textView" 
    android:textSize="20dp" /> 

<EditText 
    android:id="@+id/num1" 
    android:inputType="number" /> 

<TextView 
    android:id="@+id/textView2" 
    android:textSize="20dp" /> 

<EditText 
    android:id="@+id/num2" 
    android:inputType="numberDecimal" /> 

<TextView 
    android:id="@+id/textView3" 
    android:textSize="20dp" /> 

<EditText 
    android:id="@+id/num3" 
    android:inputType="numberDecimal" /> 

<TextView 
    android:id="@+id/result" 
    android:textSize="20dp" 
    android:text="Result" /> 

<Button 
    android:id="@+id/Calculate" 
    android:onClick="Calculate" 
    android:text="Calculate" 
    android:textSize="20dp" /> 

+0

什么是toStrubg()?另外你为什么要添加两个long和一个字符串。我认为你的问题可能是你没有校对你的代码。 –

回答

0

你说你是一个新手,但并不意味着你必须忽略编译器或IDE错误。很明显,toStrubg()不是关键字,您的IDE会让您意识到这一点。不知道代码的其余部分是什么样子,因此可以帮助您使用result.setOnClickListener

试试这个

result.setOnClickListener { 
     var result = input_num1.toString()?.toLong() + input_num2.toString()?.toLong() + input_num3.toString()?.toLong() 
    } 

此外,我会建议你应该尝试首先着手的Android开发的旅程之前了解科特林。这里有一些链接可以帮助你。 Docs try

+0

是rhat的语法错误,但IDE没有指出 –

+0

它显示num1,num2,num3,结果。他们的参考没有发现错误 –