我正在服务内部创建一个 SQLiteDatabase,并尝试将记录 ID 传递给另一个 Activity,以便我可以填充 ListView。我想我可以将数据集传递给接收活动中的一个方法,并使用它来填充 ListView。这是一个好的行动计划吗?有没有更好的办法?
问问题
68 次
2 回答
0
使用Service
s 进行数据库操作是非常糟糕的主意。
有两种正确管理 SQLite 数据库的推荐方法。
- 使用抽象工厂实例化 SQLiteOpenHelper
- 将 SQLiteDatabase 包装在 ContentProvider 中(这是我向您建议的最佳方法)
参考
- http://developer.android.com/training/basics/data-storage/databases.html
- 正确管理您的 sqlite-database.html
我希望这能帮助你理解这个想法。
于 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 回答