【问题标题】:How to send a database to another Activity in android studio如何将数据库发送到android studio中的另一个Activity
【发布时间】:2016-04-11 02:50:45
【问题描述】:
我在 Activity A 中建立了一个数据库,添加数据时,我希望 App 转到 Activity B,以便用户可以输入他们的信息。我正在尝试在活动 A 中使用 intent.putExtra() 并在活动 B 中使用 get.Intent() 函数,但这不适用于我创建的类、数据库。我该怎么办?
我也尝试在 Activity B 中创建一个具有相同参数的新数据库,但首先也会出现错误,其次我认为它不会是同一个数据库。
我相信有更好的方法来实现这个功能。提前致谢。
【问题讨论】:
标签:
sqlite
android-studio
android-sqlite
【解决方案1】:
有一些可用的选项
-
在您的活动 A 中
将您的数据库变量放在公共静态中
public class AActivity extends Activity {
//this is your database, ready to share it in another activity
public static SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
......................
-
在您的活动 B 中
用相同的数据库实例化你的变量,你也可以在另一个活动中使用它
public class BActivity extends Activity {
//use database from AActivity
SQLiteDatabase db = AActivity.db;
@Override
protected void onCreate(Bundle savedInstanceState) {
// you can do everything for database, use db here
......................
用户在BActivity中输入信息,并提交。
如果AActivity显示一些数据信息,别忘了在BActivity提交数据后重新加载。