私はint変数を持っています。私はこの変数をAndroid TextViewのテキストとして設定しているときに、それがIntであるためにエラーを投げます。チェックしましたが、intのtoString関数が見つかりませんでした。だから私はどうすればいいのですか?intを文字列に変換する方法は?
int sdRate=5;
//text_Rate is a TextView
text_Rate.setText(sdRate); //gives error
私はint変数を持っています。私はこの変数をAndroid TextViewのテキストとして設定しているときに、それがIntであるためにエラーを投げます。チェックしましたが、intのtoString関数が見つかりませんでした。だから私はどうすればいいのですか?intを文字列に変換する方法は?
int sdRate=5;
//text_Rate is a TextView
text_Rate.setText(sdRate); //gives error
int sdRate=5;
//text_Rate is a TextView
text_Rate.setText(String.valueOf(sdRate)); //no more errors
あなたはInteger
クラスの静的toString()
メソッドを使用します。この
int sdRate=5;
//text_Rate is a TextView
text_Rate.setText(sdRate+""); //gives error
よう試みるべきかもしれません。
int sdRate=5;
text_Rate.setText(Integer.toString(sdRate));
感謝をスローします。 –
あなたがしようとしました:
text_Rate.setText(String.valueOf(sdRate));
私は* javaはプリミティブとクラスに関する混合モデルを持っているので、intで直接メソッドを呼び出すことはできません。 Integerクラスのstatic toString()を使用するか、それをIntegerにキャストしてから、その上でtoString()を呼び出す必要があります。 –
申し訳ありませんが、最後の1つはうまく動作しませんので、私は私の答えを編集しました。しかし、String.valueOf(sdRate)は機能します。 – MBU
あなたは二つの選択肢持っ
text_Rate.setText(""+sdRate);
を使用することができます。
をint sdRate=5;
text_Rate.setText(String.valueOf(sdRate)); //faster!, recommended! :)
2)空の文字列を追加::String.valueOf()方法使用
1)
int sdRate=5;
text_Rate.setText("" + sdRate));
キャストはオプションではありませんが、これはあまりにも素晴らしい作品ClassCastException
int sdRate=5;
text_Rate.setText(String.valueOf((String)sdRate)); //EXCEPTION!
ありがとう、それは完全に動作します –
'String.valueOf'と' Integer.toString'の違いは何ですか? –
(String)getMeasuredWidth()が機能しないのはなぜですか? – Neil