2011-12-12 3 views
0

목록보기에 내 데이터의 이름을 표시하고 기본 키를 표시해야합니다. 이제 클릭 할 때 이름을 얻을 수 있지만 클릭 한 데이터의 기본 키를 가져 오려고합니다.선택 목록의 기본 키를 찾는 방법

public class list_view extends ListActivity{  
DBAdapter db; 
/** Called when the activity is first created. */ 
public void onCreate(Bundle savedInstanceState) { 
    //override method onCreate that Inheritance from Activity Class 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.list_view); 
    db = new DBAdapter(this); 

    setListAdapter(new ArrayAdapter<String>(this,R.layout.row,R.id.label,db.query())); 
}   

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    // TODO Auto-generated method 
    String selection = l.getItemAtPosition(position).toString(); 
    Toast.makeText(this, selection, Toast.LENGTH_SHORT).show(); //show in toast 
    } 
} 

db.query은 데이터 이름 만 반환합니다.

답변

0

다음 쿼리를 마지막으로 당신이

+0

, 마침내 얻은 덕분에 도움을 주셔서 대단히 감사합니다. – Pandy

0

현재 설정에서 수행 할 수 없습니다. ArrayAdapter를 사용하여 데이터를 표시하고 ID를 반환하려는 경우 toString() (표시 할 레이블을 생성하기 위해)과 getId()와 같은 것을 구현하는 클래스에 항목을 래핑해야합니다 (id).

당신은 당신이 방법을 조회 할 선택한 목록의 위치를 ​​전송
+0

난 다음 항목의 getItemIdAtPosition (가 클릭 된 위치)과를 얻을 이동을 할 정보로 커서를 이동 moveToPosition()를 사용 moveToPosition()의 작업에 의한 항목 위치로의 내 커서 이제 ID 감사의 뜻이 – Pandy

관련 문제