2010-08-16 3 views
2

클릭하면 목록보기를 표시하여 항목 키 값을 가져올 수 있습니다. 나는 어떻게 그것에 대해 갈 것입니다.키 필드 목록보기

덕분에,리스트 뷰의 딘

+0

. 몇 가지 코드를 보여주고, 당신이 한 것을 보여주세요, 세부 사항들 !! – binnyb

답변

0

항목 키 값? onListItemClick from ListActivity을 (를) 찾고 있습니까?

+0

아니요, 모든 행과 함께 레코드 ID를 저장하려고하지만 텍스트를 표시하려고합니다. 키는 어떻게 저장되고 행 항목과 관련되어 있지만 아직 표시되지 않습니까? 감사합니다, 학장 – user412317

+0

"Blue Donkeys"를 클릭하면 "9104"라고하는 9104의 레코드 항목을 저장하고 목록에 표시된 항목이 "Blue Donkeys"입니다. ". 아이디어가 있으십니까? 감사합니다. 학장 – user412317

+0

CursorAdapter? – fedj

5

당신이 이야기하고있는 것을 수행하는 방법은 ArrayAdapter에 간단한 클래스를 사용하여 사용하려는 개체를 만드는 것입니다. 당신이 자신의 이름과 나이를 포함한 사람들의리스트 뷰를 만들고, 목록보기에 그들의 이름을 표시 할하려는 경우 다음과 같이

예를 들어, 먼저 Person 클래스를 만들 것이다 :

public class Person { 
    int age; 
    String name; 

    public Person(int age, String name) { 
    this.age = age; 
    this.name = name; 
    } 

    @Override 
    public String toString() { 
    return this.name; //what you want displayed for each row in the listview 
    } 

} 

그런 다음 목록보기를 (이 PersonTracker.java라고 말한다)를 이용있어 당신의 자바 파일에, 당신은 부를 것이다 :

setListAdapter(new ArrayAdapter<Person>(PersonTracker.this, R.layout.list_people, people); 
lv = getListView(); 
lv.setTextFilterEnabled(true); 

lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View currView, int position, long id) { 
    Person selected = (Person)lv.getItemAtPosition(position); 
    String selectedName = selected.name; //ideally this would probably be done with accessors 
    int selectedHeight = selected.height; 

    //Do whatever you need to with the name and height here 
    //such as passing via intents to the next activity... 

    } 
}); 

을 list_people 어떻게 각 행을 제어 단지 텍스트 뷰와 단지 일반적인 XML 레이아웃입니다 외모, 사람들은 lis가 포함 된 xml 레이아웃입니다. tview.

위에서 볼 수 있듯이 onItemClick 함수에서 클릭 한 목록 항목과 연결된 사람으로부터 원하는 것을 얻을 수 있습니다. 어쨌든

, 사람을 도움 나는 그것을 알아내는 데 소요되는 시간 ... 내가 잠을 필요로 저장 희망 ... 정확히 질문이 무엇인지에 더 정교 할 필요가