为了账号安全,请及时绑定邮箱和手机立即绑定

第三个活动的捆绑包为空

第三个活动的捆绑包为空

Helenr 2021-12-22 19:17:02
我使用 bundle 将字符串从我的MainActivity子类型传递到我的第二个活动。但我在第三个活动中也需要相同的字符串。我在我的主要活动中使用这样的代码     Bundle getGenre_Bundle = new Bundle();            if (genre.equals(selector.Crime)) {             Intent i = new Intent(getBaseContext(),Crime.class);                getGenre_Bundle.putString("crime",selector.Crime);                i.putExtras(getGenre_Bundle);                startActivity(i);然后我在我的第二个活动中使用 Bundle p = getIntent().getExtras();    Genre = p.getString("crime");这很好用,但是如果我尝试在我的第三个活动中调用它,它会在我的日志中返回一个错误,即我的firebase child(Genre)cant be null.我已经通过在我的第二个活动中创建一个新的包来解决这个问题,该包重新收集字符串以传递给我的第三个活动。但它的做法有点混乱。有没有更简单/更好的方法将字符串传递给任何活动?
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

您可以在第二个活动中从之前的活动中获取整个包,并使用putExtras()简单地设置意图


Bundle old = getIntent().getExtras();

Intent thirdActivity = new Intent(this,thirdActivity.class);

thirdActivity.putExtras(p);


查看完整回答
反对 回复 2021-12-22
  • 1 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号