Android 使用Intent从SQLite数据库传递数据

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) {

在我的应用程序中,我有一个SQLite数据库,我想知道如何将一些数据(如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()