2010-07-02 10 views
1

나는 커서를 클릭했을 때 선택된 항목의 텍스트를 가져와야하는 커서 (rawQuery 사용)에서 채워지는 ListView를 가지고 있습니다.Listview에서 텍스트 가져 오기

protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    Intent mViewChaptersIntent = new Intent(this, ViewWeb.class); 
    String s = ((TextView) l.getItemAtPosition(position)).getText().toString(); // Tried this, didn't work. 
    mViewChaptersIntent.putExtra("extension", s); 
    mViewChaptersIntent.putExtra("itmClicked", String.format("%d", id)); 
    startActivity(mViewChaptersIntent); 
} 

그러나 올바른 방법은 확실하지 않습니다. 다른 게시물에서 본 getItemAtPosition이 작동하지 않는 것 같습니다 ...

답변

1

getItemAtPosition()Cursor은 지정된 행에 위치해야합니다. 원하는 열을 검색하려면 getString()으로 전화해야합니다.

+0

그렇게 보였다. 나중에 참조 할 수 있도록 :'String s = (String) ((Cursor) l.getItemAtPosition (position)) .getString (2); ' – AndyD273

+0

제네릭 없이는 어떻게 더 빠를 수 있을까? – ktingle