Android 使用Intent从SQLite数据库传递数据
在我的应用程序中,我有一个SQLite数据库,我想知道如何将一些数据(如id、标题等)传输到另一个活动 这是我目前的代码:Android 使用Intent从SQLite数据库传递数据,android,database,sqlite,listview,android-intent,Android,Database,Sqlite,Listview,Android Intent,在我的应用程序中,我有一个SQLite数据库,我想知道如何将一些数据(如id、标题等)传输到另一个活动 这是我目前的代码: ListView lv = getListView(); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> av, View v, int pos, long id) {
ListView lv = getListView();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> av, View v, int pos, long id)
{
onListItemClick(v,pos,id);
}
protected void onListItemClick(View v, int pos, long id)
{
Intent i = new Intent(context, Table.class);
i.putExtra("Value1", c.getString(c.getColumnIndex("title")));
startActivity(i);
}
});
请帮忙,
谢谢。您输入的代码不是问题所在。它是光标指向的地方。在游标声明之后,应该调用moveToFirst()
您必须将该位置指向光标
cursor.moveToFirst()
还要尝试验证游标中的数据,以避免进一步的异常。请参见在eclipse窗口->显示视图->日志猫中,您可以发布详细的日志猫吗。复制标记为错误的行(我是说我是红色),然后发布整个类,很难从这段代码中看出发生了什么。我认为错误与数据库有关(你的光标在记录的末尾),你能发布你的完整代码吗?然后你需要向我们展示更多的代码。最好是
main活动中的onListItemClick()
中的代码。
cursor.moveToFirst()
cursor.moveToFirst()