2012-02-28 40 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