2012-12-04 6 views
0

나는이대화 적절한 ID를 반환하지 않습니다

d = new Dialog(this); 
d.setContentView(R.layout.dialog_layout); 
d.setTitle("Select Bowler " + String.valueOf(bakerList.size()+1)); 

ListView lv3 = (ListView)d.findViewById(R.id.dialog_list); 
Cursor c3 = getContentResolver().query(TeamBowlers.CONTENT_URI,new String[] {TeamBowlers.ID,TeamBowlers.SUB,TeamBowlers.BOWLER_ID,TeamBowlers.CAPTAIN} 
    ,TeamBowlers.TEAM_ID + "=?",new String[] {String.valueOf(teamSelectedID)},TeamBowlers.POSITION + " ASC");          

if(c3.moveToFirst() && c3 != null){ 
    SimpleCursorAdapter adapter2 = new ImageAdapter(this,R.layout.row,c3 
      ,new String[] {TeamBowlers.ID,TeamBowlers.SUB,TeamBowlers.BOWLER_ID},new int[] {R.id.icon,R.id.bowler_txt,R.id.bowler_txt2}); 

    lv3.setAdapter(adapter2); 
    lv3.setOnItemClickListener(new OnItemClickListener(){ 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View v,int position, long id) { 
      bakerList.add(id); 
      updateName(id); 
     } 

    }); 
    d.show(); 
} 

문제와 같은 특정 항목의 ListView을 표시하는 대화 상자가 나는 목록의 항목에 반환됩니다 ID를 클릭하면되지 않는 것입니다있다 데이터베이스에서 ID는 기본적으로 인덱스를 반환합니다.

내 데이터베이스의 "_id"열을 바인딩하지 않는 이유는 무엇입니까?

답변

0
why is it not binding my "_id" column of my database? 

나는 맞지 않다고 생각합니다. onItemClick에서 그 id 당신이 행 데이터는 onItemClick

Cursor cursor = ((SimpleCursorAdapter) arg0).getCursor(); 
cursor.moveToPosition(position); 
long _id= cursor.getLong(cursor.getColumnIndex("id"); 
+0

이 같은 몇 가지 일을 할 수 원하는 경우 귀하의 cursor

에서 id 아니라, 실제로 목록보기에서 row id입니다이되지 결국 내 문제가되고 있지만, 나는 또한 올바른 이드를 돌려주기 때문에 결국이 일을 잘 알게되었다. – tyczj

관련 문제