我一直在为这部分代码获取空指针。
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);
}
};
答案 0 :(得分:4)
它适用于自动装箱/拆箱java功能。访问要转换为对象的对象以检索int值,在本例中为t integerInstance.intValue()
。如果您忘记设置标记,则返回的值将为null,从而导致NPE。
您应该检查空值。
int intID = (v.getTag() == null) ? -1 : (Integer) v.getTag();
答案 1 :(得分:0)
尝试在yourView.setTag()
之前设置yourView.getTag()
。