作业帮 > 综合 > 作业

android中activity多次通过intent传值的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 03:09:09
android中activity多次通过intent传值的问题
第一次通过intent传值的时候,传过去的是“1”,另一边获取的也是“1”,然后返回,第二次传过去的是“2”,获取的还是“1”
不知道怎么解决啊.
上传一下关键代码把,传值部分的代码,没代码怎么看呢.
再问: Intent intent = new Intent(BendiSearchActivity.this,FinalActivity.class); detailId = adapter.detailIdList.get(arg2); intent.putExtra("detailId", detailId); Manager.loadActivity(null, intent); —————— id=this.getIntent().getStringExtra("detailId"); dao = new BendiBookDao(FinalActivity.this, modelName); Cursor cur = dao.getDetailTextInfo(id,);
再答: 就是说,detailId = adapter.detailIdList.get(arg2); 这里第一次取到的是1, id=this.getIntent().getStringExtra("detailId"); 这里得到的也是1, 按返回键,返回BendiSearchActivity后, detailId = adapter.detailIdList.get(arg2); 这里取到的是2, id=this.getIntent().getStringExtra("detailId"); 这里取到的是1,是不是这个问题? 现在你给代码不多,还是看不出问题所在
再问: 对的,是这样的问题,我现在主要问题是想问,第二次传值的时候,理论上intent.putStringExtra里的值会被新值取代吗? 原代码很多啊- -,我发的只是传值部分 高手愿意的话可否加我扣扣?309849232
再答: Intent intent = new Intent(BendiSearchActivity.this,FinalActivity.class); 你是重新new 了一个 intetnt,所以put值当然就是新了