2014-03-06 37 views
2

我正在制作的应用程序从数据库中的表中检索1到2打记录,以便在应用程序期间可以使用某些数据(表中有6个字段)。它不需要永久存储在设备上。共享首选项用于这样的事情还是应该使用捆绑?在Android中使用共享首选项与捆绑销售

+0

你能解释一下吗?据我了解,您在应用程序启动时从数据库获取数据,并且希望在应用程序的不同活动中使用此数据。这样对吗? – eluleci

+0

正确。我怀疑我可能会让我的问题有些模糊。这只是为了学习如何制作Android应用程序而进行的练习。我设法通过我的应用程序连接到服务器上的远程数据库。我一直试图弄清楚是否有一种有效的方法来保存我在屏幕上检索和显示的数据。 – acl77

+0

请检查我的答案。你可以查询数据库。 – SoulRayder

回答

7

您可以查询数据库并获取所需的数据,并以正常方式将其存储在变量中。

SharedPreferences主要用于您希望保留不同的应用程序执行之间的数据。

Bundle用于在活动之间或活动与片段之间安全传输数据。

所以,除非你有一些这样的要求,你可以将它们存储在正常的变量

+0

谢谢Gautham。使用PHP,我会创建六个变量,然后执行一个查询数据库的循环,并使用这些变量将数据打印到屏幕上。我很好奇,发现它在Android中基本相同的示例。我从你的评论中认为它是? – acl77

+0

我还没有在PHP上工作..但从你的评论我收集它只是基本上。虽然你必须确保你将它们存储在一个变量的数组中,而不仅仅是变量,因为你正在循环中执行它。 – SoulRayder

+0

假设您想要保存所有正在查询的条目的数据,可能稍后再使用。 – SoulRayder

1

如果您想访问来自不同活动的相同数据,并且如果您不打算永久存储它们,则可以在应用程序的类中使用静态变量。所以;

// create static variable in a class 

class SomeClassName { 

    public static ArrayList<MyObject> myObjects; 

} 

初始化列表中,当你从DB

得到它
SomeClassName.myObjects = GET_ITEMS_AND_REFERENCE_THEM; 

然后用它在另一类这样

MyObject myObject = SomeClassName.myObjects.get(0);