2013-11-09 4 views
0

안녕하세요, 저는 왜 Textview에 정수를 표시하려고 할 때 오류가 발생하는지 묻고 싶습니다. btnClear에서 코드가 작동하지만 괜찮 았지만 확인 만하면 오류 만 표시됩니다. "tvCoin.setText ("동전");" 암호. 사전에 도움을 주셔서 감사합니다 당신이 정수가있는 경우 화면에 인쇄하기 전에 문자열로 그것을 설정해야정수를 TextView에 표시하는 중 오류가 발생 했습니까?

  case R.id.btnConfirm: 
       if (Answer.equals(correctAnswer)) 
       { 
        tvCategory.setText("Correct"); 
        Coin = Coin + 3; 
        tvCoin.setText("Coin"); 
       } 
       else 
       { 
        tvCategory.setText("Wrong"); 
       } 
      break; 
      case R.id.btnClear: 
       Answer = ""; 
       tvAns.setText(Answer); 
      break; 
+3

무엇이 오류입니까? – Raghunandan

+0

무엇이 오류입니까? 그리고'tvCoin'이 제대로 초기화 되었습니까? – codeMagic

+1

은'Coin' int 값이고 tvCoin.setText ("Coin")이 아닌'tvCoin.setText (Coin)'을 가지고 있습니까? – Raghunandan

답변

0

:

someinteger.toString(); 
+2

화면에 무엇을 인쇄 하시겠습니까? – Raghunandan

+1

혼란이 제목과 관련이 있다고 생각합니다. 그것은 "정수"라고하지만 그것들은'setText()'메소드에서'String'입니다. – codeMagic

+0

예, 혼란 스럽지만, 제목이 맞으면 이것이해야 할 일입니다. 그렇지 않다면 .. – Esqarrouth

0

int Coin; 
    tvCoin.setText(Coin); 

B'coz 교체 setText를 정수로 설정하려고하면 예외가 발생합니다. Resources.NotFoundException

그 자체로이 코드를 잘못

tvCoin.setText(String.valueOf(Coin)); 
+1

나는 무엇을 놓치지 요? 아무데도'tvCoin.setText (Coin);을 보지 않습니다. 나는 그것이 OP가 무엇인지 생각한다. 동의한다. – codeMagic

+1

@codeMagic 나는 동의한다. 내가 추측하는 것은 제목과 관련된 'Coin = Coin + 3' 뿐이다. 그러나 추측 일 것입니다. – Raghunandan

+0

@codeMagic 예 동의합니다 .. 이것은 우리가 추측하고있는 유일한 이유 일 수 있습니다. –

0

아무것도 같은

tvCategory.setText("Correct"); 
Coin = Coin + 3; 
tvCoin.setText("Coin"); 

하지만 당신은 "동전"을 인쇄하려고 싶어 수 있습니다 이런 First See rule of Textview

그래서 코드 모양 : -

tvCoin.setText(""+Coin); 
여기 여기
0

당신은이 작업을 수행 할 경우 그것은 당신에게 ResourceNotFound 같은 예외를 줄 것이다이 tvCoin.setText(Coin);도 잘못을 할 것입니다 경우 Coinresource id가 없습니다 때문 동전 를 인쇄합니다 tvCoin.setText("Coin"); 잘못하고있는 그 INT variable.you 수 없어 정수를 setText() 메서드에 전달합니다. 올바른 방법은 tvCoin.setText(String.valueOf(Coin));이며 String values of integer 만 전달할 수 있습니다.

관련 문제