2012-05-09 70 views
0

我必須表明在Android的一些操作,,,顯示在TextView的基本運算結果的Android

,但具有一些林小白問題,

public void calculateButtonPressed() { 
     // TODO Auto-generated method stub 
     Button button = (Button) findViewById(R.id.result); 

     button.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 

       Log.d("myTag", "result biatch"); 

       String text=et.getText().toString(); 

       //toast msg 
       //Toast msg = Toast.makeText(getBaseContext(),text, Toast.LENGTH_LONG); 
       // msg.show(); 

       //set Text 
       tv.setText(text); 

       //result_tv.setText("copao"); 

       int total = 1+2+3; 

       result_tv.setText(total); 

      } 

     }); 

    } 

所以應用程序崩潰,因爲即時沒有使用可變正確?

如果我打印result_tv.setText("copao");它工作正常

但我的基本操作的應用程序崩潰,

int total = 1+2+3; 

result_tv.setText(total); 

等什麼林不見了?

謝謝!

+0

'result_tv.setText(String.parse(總));'' – thepoosh

+0

是String.parse'在java中不是有效的語句。 – waqaslam

+0

result_tv.setText(String.valueOf(total));方法不適用於設置整數值,將其轉換爲String對象... –

回答

3

這是假設你值作爲字符串資源ID這可能不是在R類作爲一個有效的資源ID可用,導致應用程序崩潰。

變化:

result_tv.setText(total); 

到:

result_tv.setText(String.valueOf(total)); 
//OR 
result_tv.setText(total + ""); //to parse it as string 
2

使用

result_tv.setText(total+""); or result_tv.setText(String.valueOf(total)); 
相關問題