0

我正在服务内部创建一个 SQLiteDatabase,并尝试将记录 ID 传递给另一个 Activity,以便我可以填充 ListView。我想我可以将数据集传递给接收活动中的一个方法,并使用它来填充 ListView。这是一个好的行动计划吗?有没有更好的办法?

4

2 回答 2

0

使用Services 进行数据库操作是非常糟糕的主意。

有两种正确管理 SQLite 数据库的推荐方法。

  1. 使用抽象工厂实例化 SQLiteOpenHelper
  2. 将 SQLiteDatabase 包装在 ContentProvider 中(这是我向您建议的最佳方法)

参考

我希望这能帮助你理解这个想法。

于 2013-07-14T00:58:57.983 回答
0

如果您只是想将记录 ID 放入另一个活动中,那么您可以使用:

Intent i = new Intent(FirstActivity.this, SecondActivity.class);  
i.putExtra("ID", "1"); // where id value is 1
startActivity(i) ;

在第二个活动中:

String id = getIntent().getExtras().getString("ID");
于 2013-07-14T02:59:47.237 回答