2012-02-28 29 views
-1

我從另一個活動導入了一個字符串,我想將其更改爲一個int。正確使用Integer.parseInt()

 Bundle gotBasket = getIntent().getExtras(); 
     Integer.parseInt(gotBasket.getString("lol")); 

從我讀過的,上面的代碼是如何做到這一點。然而,我不知道什麼「關鍵」,變量名或什麼,我將不得不使用,當使用我的整數。

例如,如果我有一個TextView,我想將其設置爲整數 的價值,我會說

TextView.setText(???????????) 

正如你所看到的,我不知道該怎麼在寫如果有人能告訴我,那麼我會愛上它。

回答

2

這應該做到這一點。

try 
{ 
    int a = Integer.parseInt(gotBasket.getString("lol")); 
    textView.setText("" + a); 
} 
catch (NumberFormatException e) 
{ 
    // handle the exception 
} 
+0

那麼,難道不會創建一個名爲a的int值爲'5'嗎? – 2012-02-28 22:14:53

+0

我把5作爲一個佔位符,直到我複製了實際值:P它應該告訴你,要設置一個整數值的文本字段,你需要做「」+ a而不是簡單的原因,將被解釋爲資源ID。 – 2012-02-28 22:21:19

+0

啊,非常感謝 - 現在可以使用 – 2012-02-28 22:24:35

1

您正在執行轉換權限,但您並未在任何地方保存該值。

int lulz = Integer.parseInt(gotBasket.getString("lol")); 

另外,你爲什麼要將它轉換爲一個int來顯示它在TextView中?

+0

因爲我有幾個按鈕需要影響textview onclick的值,並且您不能影響字符串的值,您可以嗎? – 2012-02-28 22:16:47

+0

我試着做你提到的,它給了我一個java.lang.runetimeexception(資源$ NotFoundException) – 2012-02-28 22:21:12