我有两个 Activity , Activity A 和 Activity B。 Activity B 正在创建一个数据库,向其中插入数据,编辑数据,然后关闭数据库。 Activity A 是一个空屏幕,它调用 Activity B。 Activity B 完成其数据库工作并返回 Activity A。现在我希望我的 Activity A 访问 Activity B 创建和修改的数据库。 这可能是一个非常简单的解决方案,如果这是一个愚蠢的问题,请原谅。 非常感谢任何线索。
谢谢, 沙伊斯塔
最佳答案
要访问 Activity A 中的数据,请按以下方式使用 Activity A 中的 onActivityResult():
@Override
protected void onActivityResult(int requestCode, int resultCode, ntent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (requestCode == PICK_CONTACT_REQUEST && resultCode == 10) {
pos = intent.getIntExtra("doc_id", 1);
mDbHelper.open();
/* Write the database accessing code and whatever you want to do on
returning back from Activity B here. */
mDbHelper.close();
}
}
还要记住,您可以将此方法与 Intent 方法结合使用,并通过 Intent 调用 startActivityForResult()
就是这样,你必须做的
有什么不明白可以问
编辑:此代码将有助于获取数据
public class FirstActivity extends Activity {
AnyDBAdapter mDbHelper = new AnyDBAdapter(this);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mDbHelper.open();
Cursor foemiCursor = mDbHelper.fetchAll();/*fetchAll() is which you need to create in AnyDBAdapter class showing query for fetching the database */
startManagingCursor(foemiCursor);
/*Now the query will get executed and you need to access just vales from it, here you write code for it*/
foemiCursor.close();
mDbHelper.close();
}
关于android - 如何从另一个 Activity 访问在一个 Activity 中创建的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245486/