2016-08-04 25 views
0

次のリスナーに何が問題なのか教えていただけますか?私はいつもクラッシュしています...シンプルな電卓が動作しない

@Override 
public void onClick(View view) { 
    Editable num1 = NumberOne.getText(); 
    Editable num2 = NumberTwo.getText(); 
    int um1 = Integer.parseInt(num1.toString()); 
    int um2 = Integer.parseInt(num2.toString()); 
    Results.setText(um1 + um2); 
} 
+0

どのようなエラーメッセージが表示されますか? –

+0

nothin、私の電話でちょうどクラッシュする –

+1

[mcve] .. – Reimeus

答えて

2

setTextメソッドはStringを引数として受け取ります。 um1 + um2の結果は整数になります。最初に結果をStringに変換してsetTextメソッド内に設定することをお勧めします。このような

何か作業をする必要があります:あなたはにテキストを設定することはできませんので、それが機能していないという理由がある

Results.setText(Integer.toString(Integer.parseInt(num1.toString()) + Integer.parseInt(num2.toString()))); 
1

Results.setText(Integer.toString(um1+um2)); 

をさらに良いあなたはこれを行うことができます。整数を文字列に変換するには、Results.setText(String.valueOf(um1 + um2))(Andreの記載どおり)を使用する必要があります。したがって、setTextは機能します。

関連する問題