2012-11-05 44 views
1

你好,對不起我的問題,我學習Java,現在我正在構建一個android測試程序。android textview變量

int a = 10; 

用java我做的是:System.out.println(a);這個完美的作品。

由android我不能使用setText(a);

我需要將變量轉換爲字符串?

謝謝!

波爾

回答

1

使用String.valueOf()的整數值轉換爲字符串爲:

int a=10; 

text_Rate.setText(String.valueOf(a)); 

,或者您可以使用整數添加""用於顯示一個整數值中的TextView爲:

int a=10; 

text_Rate.setText(""+a); 
+0

完美!謝謝! –

+0

@PolHallen:最受歡迎的朋友!!! :)。如果這個答案對你有幫助,那麼你可以通過點擊答案頂部上方的右圖來將它標記爲答案。 –

0

您需要將您的int轉換爲String對象

String s = Integer.toString(a); 
view.setText(s); 
0

System.out.println()可以除了一個字符串一個參數。但setText()僅將字符串作爲參數。所以如果你想顯示一個數字作爲字符串,你可以使用String.valueOf()方法。

我希望這會有所幫助。

1

您應該先閱讀TextView的Api文檔,然後您將瞭解在setText()方法中傳遞整數值的含義。

setText()是一種重載方法。

如果我們傳遞整數值,它會考慮我們在值xml文件(例如string.xml)中聲明的資源id,所以如果您傳遞整數值,它會嘗試查找與給定整數相關的資源id我們通過,它不會找到與給定的整數和應用程序崩潰相匹配的資源。

希望你現在明白了。

0

因爲aint,所以您需要給作爲參數setText()System.out.println()接受一切,因爲其中一種重載方法是System.out.println(Object),但setText()沒有。您可以使用String.valueOf(a)或只使用setText("" + a)