如何在Android Tab Activity中处理数据库

时间:2012-04-17 01:20:21

标签: android sql database tabs

所以我有一个在TabActivity中运行的Android应用程序,它通过此选项卡分隔3个不同的活动。我已经用SQLite设置了一个DatabaseHandler类,并且很好。

问题是,到目前为止我还不知道如何处理数据库,因为它将从其中一个活动接收数据,我需要在不同的数据中显示数据。我不知道我是否应该在主TabActivity中声明数据库,或者我以前从未在Android中使用过SQL,而且我现在已经迷失了。

我试图对其进行描绘,因此更容易理解:Explanatory Graph(对不起,我还没有足够的声誉将图片直接发布到帖子中)

提前致谢。

2 个答案:

答案 0 :(得分:1)

虽然从长远来看,在每个活动中都可以使用您的DatabaseHandler,但我认为大多数非平凡的应用程序都可以从使用ContentProvider

中受益

ContentProvider提供了对数据的抽象。当您使用支持库将其与CursorLoaderLoaderManager可用回到Android 1.6时,它会变得非常强大。

这些概念需要进行一些研究,但会使多个片段或活动之间的共享数据更简单,更不容易出错。

Mobile Tuts有一些很好的教程,值得在官方Android文档和示例之上阅读:

http://mobile.tutsplus.com/tutorials/android/android-sdk_content-providers/

http://mobile.tutsplus.com/tutorials/android/android-sdk_loading-data_cursorloader/

答案 1 :(得分:0)

只要您在读取/写入数据库后立即关闭与数据库的连接,就应该没问题。

每个活动都应该有自己的DatabaseHandler。