【问题标题】:NumberFormatException in setTag(int key, Object tag) methodsetTag(int key, Object tag) 方法中的 NumberFormatException
【发布时间】:2014-12-22 09:26:56
【问题描述】:

我正在尝试为 ImageView 设置标签。但我得到了这个例外:

NumberFormatException:Invalid int: "TAGTEST"

这是我的代码:

public static final String FIRST_TAG = "TAGTEST";
imageView.setTag(Integer.parseInt(FIRST_TAG.toString()), myIndex);

为什么这段代码不起作用???

Integer.parseInt(FIRST_TAG.toString())

【问题讨论】:

  • 因为"TAGTEST" 不是数字。附带说明一下,setTag(int, Object) 可能不会像您想的那样工作。
  • 我尝试通过 parseInt() 将其解析为整数!!
  • 除非引号之间的内容是一个数字,否则它不会被解析;特别是一个整数。例如:"1""2""3"、...

标签: android imageview numberformatexception


【解决方案1】:

密钥必须是 Android ID。

您可以使用R.id.somethingfromyourviews

或者

在 xml 文件中创建一个 ID,通常称为 ids.xml,位于 res\values

 <resources>
    <item type="id" value="integer" name="your_id_name"/>
 </resources>

所以你在代码R.id.your_id_name中使用它

【讨论】:

    【解决方案2】:

    您正在尝试将字符串转换为整数,并且触发了该异常。

    【讨论】:

      猜你喜欢
      • 2017-11-06
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      相关资源
      最近更新 更多