2011-11-01 89 views
-1

我在一个活动中获得了位置。现在我想将它存储在某个地方,以便稍后可以在另一个活动中使用它。如何才能做到这一点?有没有办法做这个android?数据如何存储在一个活动中,然后用于其他活动?

+1

[数据存储器](http://developer.android.com/guide/topics/data/data-storage.html) - 和-1没有研究工作。这很容易找到。 – 2011-11-01 21:05:45

+0

@alextsc:“-1没有研究工作”我是否必须提供我在问这个问题之前访问过的网站的链接? –

+0

不是必需的链接,但它应该是可见的,你试图找到你的问题的答案*(例如,我发现我可以使用X,但由于错误Y没有工作。我不知道如果我可以使用Z [..])*。再次提出相同的,有据可查的问题是不好的。人们厌倦了它,停止给出答案*“因为它一样!§$&每一天”*。哪一个最终会损害你,这个人有一天需要回答一个真正的问题。这也是礼貌的,因为人们使用他们最有限的资源“时间”来帮助你。不要浪费它不必要的。 – 2011-11-01 21:37:25

回答

1

至于说在评论中,你应该采取在Android文档这里看看:http://developer.android.com/guide/topics/data/data-storage.html

如果您想立即使用这个数据在其他活动,那么你可以通过意图传递数据的其他活动。例如:How to pass an object from one activity to another on Android

关于数据存储,SQLLite数据库对于初学者来说可能很难,所以在这种情况下,我可能会建议您使用'共享首选项',因为它们更易于使用。

+1

如果我使用将数据从一个活动传递到另一个活动,它会容易得多,但问题在于startActivity(i)会自动启动下一个活动。我希望用户决定何时切换到其他活动,是否有解决此问题的方法if我实现了共享偏好? –

+1

您可以将位置存储在变量(例如int位置)中或共享首选项中。然后,当您希望开始下一个活动时,只需使用位置变量中的一个包将该位置传递给下一个活动,或者从共享首选项中获取它。 –

0

您可以使用SQLite数据库来存储数据,但您必须实现DbHelper类才能这样做。

另一种方法是将数据存储在应用程序类,字段或其他东西,但我不会推荐它,因为它会混乱,但这是我的意见;这种方法实施起来更简单快捷。

0

有两种简单的方式来实现这一点,或者使用sharedpreference或使用bundle

+0

如果我使用传递数据从一个活动到另一个它是更容易,但问题是startActivity(i)将自动启动下一个活动。我想让用户决定何时切换到其他活动,是否有任何解决方案,如果这个问题,如果我实现了共享偏好? –

+0

“我希望用户决定何时切换到其他活动”(我不理解这部分)。 U可以在任何活动中使用sharedpreference保存任何数据,并从其他活动中检索数据。 – Prachur

相关问题