android getTag 错误

android getTag error

有人可以解释为什么会崩溃吗?我以完全相同的方式做了两次。我的 logcat 说它是 int FN 行,所以如果我注释掉 int FN 行,它将继续。但我需要同时获得两个标签,而不是一个。

我在我的资源中设置了我的 ID

<resources>
<item type="id" name="fromNumberTag" />
<item type="id" name="contactImageTag"/>

</resources>

我在我的适配器中设置了我的标签。

    // SET OUR DATA FROM OUR CURSOR
    String phone_number = list.getString( list.getColumnIndex("phoneNumber"));
    from.setTag(R.id.fromNumberTag,list.getString(list.getColumnIndex("contactId")));
    contactimage.setTag(R.id.contactImageTag, phone_number);

然后我尝试获取标签。 (这是崩溃的地方)

     int cid = Integer.parseInt(listText.getTag(R.id.fromNumberTag).toString());
     int fn = Integer.parseInt(listText.getTag(R.id.contactImageTag).toString()); // LOGCAT SAYS THIS LINE IS WHERE ERROR OCCURS

我的logcat

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
        at myapp.myapp.MainActivity.onItemClick(MainActivity.java:272)

您在两个不同的对象(fromcontactimage)上设置了标签,但试图只从一个对象(listText)获取标签。也许您在错误的对象上设置了一个标签或从错误的对象中读取了一个标签?