2017-08-05 238 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,結果。他們的參考沒有發現錯誤 –