データベース用の 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 のオブジェクトを作成することです。他のアクティビティのオブジェクトを使用して、作成されたデータベースにアクセスできますか?