将值传递给非顺序活动

时间:2015-04-30 15:10:41

标签: android

我是Android开发的新手,无法找到如何将值传递给不是用户将看到的下一个屏幕的活动。如果我按此顺序进行活动:1> 2> 3按钮连接,如何将值从1传递给3?我只熟悉按钮点击时使用意图,这需要我将值传递给屏幕2然后传递到屏幕3。

谢谢

2 个答案:

答案 0 :(得分:0)

如果链传递变得过于复杂,那么你应该坚持下去。我的建议是使用“首选项”来保存值。稍后您在检索活动中进行存在检查,加载它,如果需要清除它。这是存储应用程序设置值时常用的方法。

如果您的价值观在结构上变得更加复杂并且数量更多,那么您需要考虑数据库。

答案 1 :(得分:0)

有几种方法可以做到这一点:

1)从Activity1开始,您通过Intent传递数据。在Activity2中,您检索数据并将其在新Intent内传递给Acitivity3

2)将数据保存在Activity1的{​​{3}}中,并在Activity3中检索。

3)将数据保存在SharedPreferences数据库中,这是Android的默认值。如果您需要多次保存/查询数据,这是一个不错的选择。

4)保存在SQLite或使用其他服务。

您可以在此处看到Android中的一大堆Google Cloud。如果不执行这些操作,通过Intent存储/检索数据是唯一的方法。

注意:使静态变量是一种不好的做法,除非它只是常量值或其他实用程序。