按下后退按钮时Android崩溃

按下后退按钮时Android崩溃,android,listview,button,crash,Android,Listview,Button,Crash,在活动(A)中,我将活动(B)与startActivityForResult(intent,2)一起午餐,但当我按下活动(B)中的后退按钮时,应用程序崩溃。 活动(B)中的代码 .setOnItemClickListener(新的OnItemClickListener(){ @凌驾 public void onItemClick(AdapterView父对象、视图、整型位置、长id){ Deg f=dettagli.get(位置); 意图=新意图(); 意向。额外(“价值1”,f.value1)

在活动(A)中,我将活动(B)与
startActivityForResult(intent,2)
一起午餐,但当我按下活动(B)中的后退按钮时,应用程序崩溃。 活动(B)中的代码

.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Deg f=dettagli.get(位置);
意图=新意图();
意向。额外(“价值1”,f.value1);
意向。额外(“价值2”,f.value2);
setResult(2,意图);
完成();
}
});
返回行;
这是 LogCat
java.lang.RuntimeException:传递结果ResultInfo失败
{who=null,request=2,result=0,data=null}到活动{activity_o}:

java.lang.NullPointerException

对象f为null,其他代码正常

if(f)
{

Intent intent=new Intent();

intent.putExtra("value1", f.value1);

intent.putExtra("value2", f.value2);

setResult(2,intent);

finish();
}

你能提供完整的堆栈跟踪吗?你确定
f
不是空的吗?是的,它是空的。谢谢你的帮助。
if(f)
{

Intent intent=new Intent();

intent.putExtra("value1", f.value1);

intent.putExtra("value2", f.value2);

setResult(2,intent);

finish();
}