我使用 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);
添加回答
举报
0/150
提交
取消
