android activity相互传值报错。



java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=35, result=1, data=Intent { (has extras) }} to activity {com.joyredrose.gooddoctor/com.joyredrose.gooddoctor.ui.ArticalListActivity}: java.lang.ClassCastException: java.lang.String cannot be cast to com.joyredrose.gooddoctor.model.ArticalBean


activity互相传值报错。。错误提示java.lang.RuntimeException: Failure delivering result ResultInfo{who


 
activity互相传值报错。。
错误提示
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();
[解决办法]
String result=data.getExtras().getString("result");

改为:
String result=data.getExtras().getString("name1");

本文来自:读书人网(http://www.reader8.cn/)原文链接:http://www.reader8.cn/jiaocheng/20130701/1444101.html



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值