我创建了 3 个活动,包括用于数据库的 DBAdapter。一种用于保存数据,另一种用于从 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 的 Activity 中创建了对象
用于检索的 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 创建对象。我可以使用来自其他 Activity 的对象访问 Created 数据库吗?