2012-05-09 4 views
0

アンドロイドのTextView基本的な操作結果の表示,,,私はアンドロイドでいくつかの操作を示さなければならない

が、Imは、いくつかのnoobの問題を抱えて、

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)); 
関連する問題