【问题标题】: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】:

有一些可用的选项

  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) {
            ......................
    
  2. 在您的活动 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
    
            ......................
    
  3. 用户在BActivity中输入信息,并提交。

如果AActivity显示一些数据信息,别忘了在BActivity提交数据后重新加载。

【讨论】:

    猜你喜欢
    • 2016-10-14
    • 2011-10-15
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    相关资源
    最近更新 更多