0
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"열을 바인딩하지 않는 이유는 무엇입니까?
이 같은 몇 가지 일을 할 수 원하는 경우 귀하의
cursor
에서
id
아니라, 실제로 목록보기에서row id
입니다이되지 결국 내 문제가되고 있지만, 나는 또한 올바른 이드를 돌려주기 때문에 결국이 일을 잘 알게되었다. – tyczj