0

データベース用の DBAdapter を含む 3 つのアクティビティを作成しました。1 つはデータを保存するためのもので、もう 1 つは DBAdapter クラスで作成された SQLite データベースからデータを取得するためのものです。データベースの作成が正常に完了しました。

保存用の mainActivity コード:

DBAdapter db=new DBAdapter(this); 
save=(Button)findViewById(R.id.save);
 save.setOnClickListener(new View.OnClickListener() 
        {

            public void onClick(View v) 
            {
                try 
                {
                    db.open();
                } 
                catch (SQLException e) 
                {
                    e.printStackTrace();
                }
                String s=nme.getText().toString();
                String em=email.getText().toString();

                long id=db.insertContact(s,em);
                Toast.makeText(DataActivity.this, "Saved", 20).show();
                db.close();
            }
    });

データを取得するために、RetrieveActivity という別のアクティビティでオブジェクトを作成しました

取得するための RetrieveActivity コード:

DBAdapter db=new DBAdapter(this);
        try {
            db.open();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        srch.setOnClickListener(new View.OnClickListener() 
        {   
            public void onClick(View v) 
            {
                Cursor c=db.getAllContacts();
                no1.setText(c.getString(0));
                nm1.setText(c.getString(1));
                em1.setText(c.getString(2));

            }
        });

    db.close(); 

しかし、「強制終了コマンド」を取得するためのボタンをクリックしているときに発生しました。私の疑問は、DBAdapter のオブジェクトを作成することです。他のアクティビティのオブジェクトを使用して、作成されたデータベースにアクセスできますか?

4

0 に答える 0