gpt4 book ai didi

android - 未能将结果 ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} 传递给 Activity ; java.lang.NullPointerException异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:58 24 4
gpt4 key购买 nike

我正在为我的 Final Year 项目创建触发器和操作应用程序,

我将子 Activity 结果返回到中间 Activity ,然后向该 Activity 添加一些数据,然后再次将其发送到主 Activity ,

我为 Trigger 子模块和 Action 子模块都做了,两者都像相同的编码....

触发模块工作正常,但是当 Action 模块运行应用程序时被强制停止

错误是

E/AndroidRuntime(5104): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} to activity {mani.droid.mechanize/mani.droid.mechanize.ActionListActivity}: java.lang.NullPointerException

子 onActivityResult

public void onSave(View v)
{
if(txtNum.length() != 0)
{
String strTmp = null;
Intent resultInt = new Intent();
strTmp = txtNum.getText().toString();
resultInt.putExtra("Num", strTmp);
resultInt.putExtra("SubName", strTmp);
setResult(Activity.RESULT_OK, resultInt);
finish();
}
else
Toast.makeText(getApplicationContext(), "Please enter number or choose from contact", Toast.LENGTH_SHORT).show();
}

中级 onActivityResult

//getting result from other activity and sending to action list activity
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if(resultCode == Activity.RESULT_OK)
{
switch(reqCode)
{
case 1:
data.putExtra("ActionName", txtAction);
setResult(Activity.RESULT_OK, data);
finish();
break;
}
}
}

主onActivityResult

//Getting Trigger parameters and adding to list
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if(resultCode == Activity.RESULT_OK)
{
switch(reqCode)
{
case 1:
if (data.equals(null))
{
Toast.makeText(context, "Intent is Null", Toast.LENGTH_SHORT).show();
}
else
{
//String actName = data.getStringExtra("ActionName");
String subName = data.getStringExtra("SubName");
Toast.makeText(context, subName, Toast.LENGTH_SHORT).show();
}
break;
}
}
}

最佳答案

这意味着 Intent 接收器在其 onActivityResult() 中抛出了异常。我可以在此处看到 NullPointerException:data.equals(null) 绝对是错误的,因为当 data 时它会抛出异常空。你的意思是 data == null

关于android - 未能将结果 ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} 传递给 Activity ; java.lang.NullPointerException异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com