你好,對不起我的問題,我學習Java,現在我正在構建一個android測試程序。android textview變量
int a = 10;
用java我做的是:System.out.println(a);
這個完美的作品。
由android我不能使用setText(a);
?
我需要將變量轉換爲字符串?
謝謝!
波爾
你好,對不起我的問題,我學習Java,現在我正在構建一個android測試程序。android textview變量
int a = 10;
用java我做的是:System.out.println(a);
這個完美的作品。
由android我不能使用setText(a);
?
我需要將變量轉換爲字符串?
謝謝!
波爾
使用String.valueOf()的整數值轉換爲字符串爲:
int a=10;
text_Rate.setText(String.valueOf(a));
,或者您可以使用整數添加""
用於顯示一個整數值中的TextView爲:
int a=10;
text_Rate.setText(""+a);
您需要將您的int轉換爲String對象
String s = Integer.toString(a);
view.setText(s);
System.out.println()
可以除了一個字符串一個參數。但setText()
僅將字符串作爲參數。所以如果你想顯示一個數字作爲字符串,你可以使用String.valueOf()
方法。
我希望這會有所幫助。
您應該先閱讀TextView的Api文檔,然後您將瞭解在setText()
方法中傳遞整數值的含義。
setText()
是一種重載方法。
如果我們傳遞整數值,它會考慮我們在值xml文件(例如string.xml)中聲明的資源id,所以如果您傳遞整數值,它會嘗試查找與給定整數相關的資源id我們通過,它不會找到與給定的整數和應用程序崩潰相匹配的資源。
希望你現在明白了。
因爲a
是int
,所以您需要給作爲參數setText()
。 System.out.println()
接受一切,因爲其中一種重載方法是System.out.println(Object)
,但setText()
沒有。您可以使用String.valueOf(a)
或只使用setText("" + a)
。
完美!謝謝! –
@PolHallen:最受歡迎的朋友!!! :)。如果這個答案對你有幫助,那麼你可以通過點擊答案頂部上方的右圖來將它標記爲答案。 –