情况是这样的,我想做个日程管理的app,但是对数据库不懂,所以直接在网上找了一个记事本的程序用来更改,现在我想在主界面的listview里面再加入一行textview,结果重新定义类以及布局文件之后,在后面的这个数据库这块卡住了,原本的代码里,listview当中只有一个textview,所以直接用get(position)可以获取到id,然后进行数据库的传递,现在我加了一行textview,原来的list被我变成了有两个String类型的数组的这种,我不太清楚这回该怎么用get(position)方法了,贴一下部分代码哈下面是点击listview触发的
 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {           
 @Override           
 public void onItemClick(AdapterView<?> parent, View view,                                    int position, long id) {                Intent intent=new Intent(MainActivity.this,Detail.class);                Id=getDiaryId(position);     
    intent.putExtra("ID",Id);                             intent.putExtra("TAG",TAG_UPDATE);          
      startActivity(intent);          
  }       
 });然后是刚才方法的定义,和这个数据库的操作。
    private int getDiaryId(int position){
        //获取所点击的日记的title
        int Id;
        select_item=diary.get(position);
        //获取id
        db=dbHelper.getWritableDatabase();
        Cursor cursor=db.query(TABLE_NAME,new String[]{"id"},"title=?",new String[]{select_item}
                ,null,null,null);
        cursor.moveToFirst();
        Id=cursor.getInt(cursor.getColumnIndex("id"));
        return Id;
    }
其中diary是listview
title是数据表里面的一行,数据库我真的是一窍不通…
我的想法是,是不是因为我加了一个String,导致get出的position值发生了变化,我可不可以只取其中和title对应的值,这样就和原来一样了,或者说能不能同时传递两个参数id,一个是title,一个是我添加的另一个对象,如果这样的话是不是所有的与数据库传递相关的操作都要变成2个?
麻烦各位大神了,我知道我问的问题挺low的,语言一看就是个菜鸟,但真心的希望能有个解答,谢谢大家