2016-08-04 2 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(um1+um2)); 

이 더 나은이 작업을 수행 할 수 있습니다 당신은 텍스트를 설정할 수 없기 때문에

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

가 작동하지 않는 이유입니다. 정수를 문자열로 변환하려면 Results.setText(String.valueOf(um1 + um2)) (Andre 명시된 바와 같이)을 사용해야합니다. 따라서 setText가 작동합니다.

관련 문제