数据库利用寻找ID找寻listview中的内容。

自己做了个记事本,用到了listview控件跟轻量级数据库。
在Dao类中创建了findviewbyid的方法
当我单击listview,已将添加好的忘备录无法在编辑页面中显示,我觉得肯定是利用ID寻找数据库中的 内容写错了,但是不知道如何修改,望大神赐教
Dao中方法:public NoteBean findById(Integer id){
SQLiteDatabase db=helper.getWritableDatabase();
Cursor cursor=db.rawQuery("select * from note where id = ?",
new String[]{id.toString()});
NoteBean noteBean=new NoteBean();
if (cursor.moveToFirst()){
int mynewid=cursor.getInt(cursor.getColumnIndex("id"));
String mynewcontent=cursor.getString(cursor.getColumnIndex ("content"));
String mynewdate=cursor.getString(cursor.getColumnIndex("date"));
noteBean.setId(mynewid);
noteBean.setContent(mynewcontent);
noteBean.setDate(mynewdate);
}
cursor.close();
db.close();
return noteBean;
MainActivity方法: /*
* 查看修改内容
* /
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
NoteBean noteBean=(NoteBean) parent.getAdapter().getItem(position);
Log.e("liayang","Id是"+position);
int mynewId=noteBean.getId();
//int mynewId=position+1;
// int mynewId=0;
Intent intent=new Intent(MainActivity.this,UpdateNoteActivity.class);
/
把int类型转化为String类型的*/
intent.putExtra("",String.valueOf(mynewId));
startActivity(intent);

1个回答

你先调试cursor是否查到数据,还有你的id怎么存到数据库中的,是否永远不变

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问