2016-04-11 30 views
0

我在活动A中构建了一个数据库,并且在添加数据时,我希望应用程序转到活动B,以便用户可以输入其信息。我试图在Activity B中使用intent.putExtra(),在Activity B中使用get.Intent()函数,但是这对于我创建的类,数据库不起作用。我该怎么办? 我也尝试使用相同的参数在活动B中创建一个新的数据库,但首先也有一个错误,第二我不认为它会是同一个数据库。 我相信有更好的方法来实现这个功能。提前致谢。如何将数据库发送到android studio中的另一个活动

+0

你能显示一些代码吗? –

回答

0

,我们在您的活动提供

  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中提交数据后重新加载它。

相关问题