【问题标题】:Using Integer.parseInt() Properly正确使用 Integer.parseInt()
【发布时间】:2012-03-18 10:19:48
【问题描述】:

我从另一个活动中导入了一个字符串,我想将其更改为一个 int。

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

根据我的阅读,上面的代码是如何做到的。但是,我不知道在使用整数时必须使用什么“键”、变量名或其他任何东西。

例如,如果我有一个 TextView,并且我想将它设置为整数的值 我会说

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

如您所见,我不知道该领域该写什么,如果有人可以告诉我,我会很高兴。

【问题讨论】:

    标签: android android-activity integer


    【解决方案1】:

    应该这样做。

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

    【讨论】:

    • 好吧,那不就是创建一个名为 a 且值为 '5' 的 int 吗?
    • 我把 5 作为占位符,直到我复制了实际值:P 它应该告诉你要在文本字段上设置一个整数值,你需要做 ""+a 而不是简单的 a原因将被解释为资源 id。
    【解决方案2】:

    您进行了正确的转换,但您没有在任何地方保存价值。

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

    另外,为什么要将其转换为 int 以在 TextView 中显示?

    【讨论】:

    • 因为我有几个按钮需要影响 textview onclick 的值,而你不能影响字符串的值,可以吗?
    • 我尝试过你提到的,它给了我一个 java.lang.runetimeexception (resources$NotFoundException)
    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多