getTag = null指针

时间:2014-06-27 08:28:45

标签: android

我一直在为这部分代码获取空指针。

private OnClickListener fButton = new OnClickListener() {
     public void onClick(View v) {
         Intent myIntent = new Intent(Intent.ACTION_VIEW);
         int intID = (Integer) v.getTag();
         String finalUrl = mInfo.get(intID).final_url;
         myIntent.setData(Uri.parse(finalUrl));
         startActivity(myIntent);

     }
};

2 个答案:

答案 0 :(得分:4)

它适用于自动装箱/拆箱java功能。访问要转换为对象的对象以检索int值,在本例中为t integerInstance.intValue()。如果您忘记设置标记,则返回的值将为null,从而导致NPE。

您应该检查空值。

int intID = (v.getTag() == null) ? -1 : (Integer) v.getTag();

答案 1 :(得分:0)

尝试在yourView.setTag()之前设置yourView.getTag()