2016-04-11 7 views
0

私はアクティビティAでデータベースを構築し、データを追加するときには、ユーザーが情報を入力できるようにアクティビティBに移動します。アクティビティAでintent.putExtra()、アクティビティBでget.Intent()の機能を使用しようとしていますが、これはクラスデータベースでは機能しません。私は何をすべきか? 同じパラメータを使用してアクティビティBで新しいデータベースを作成しようとしましたが、最初にエラーもあり、2番目は同じデータベースではないと思います。 私はこの機能を実装するより良い方法があると信じています。前もって感謝します。androidスタジオの別のアクティビティにデータベースを送る方法

+0

いくつかのコードを表示できますか? –

答えて

0

あなたの活動に利用できる

  1. いくつかのオプション をすることができます、同じDBを使用して変数をインスタンス化し、あなたのアクティビティB に

    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. のpublic staticでデータベース変数を置くがあります。別のアクティビティでも使用してください

    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でデータを提出した後に、それをリロードすることを忘れないでください。

関連する問題