activity互相传值报错。。

cb1156 cb1156 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
错误提示
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=10, result=0, data=null} to activity {包名/类名}: java.lang.NullPointerException

启动新ACTICITY的代码
Intent intent=new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//增加flag
intent.setClass(PhotoAttaActivity.this, PhotographActivity.class);
//設定傳送參數
Bundle bundle = new Bundle();
bundle.putString("name1", "value1");
intent.putExtras(bundle); //將參數放入intent

PhotoAttaActivity.this.startActivityForResult(intent,10);

接收返回部分的代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String result=data.getExtras().getString("result");
Toast.makeText(PhotoAttaActivity.this, result+"fewfewfwef", Toast.LENGTH_SHORT);
}

新ACTIVITY在关闭事件中的代码
Intent intent2=this.getIntent();
intent2.putExtra("result", (result.length()==0)?result:result.substring(1));
setResult(Activity.RESULT_OK, intent2);//
this.finish();
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
cb1156
Android 80,490 成员 91,375 内容