2011-07-03 8 views
0

저는 안드로이드 프로그래밍에 익숙하지 않습니다. 여기서 도움이 필요해. 나는 목록보기를 만들 때 this 사이트 예제를 사용했다. 내가 성취하고자하는 것은 사용자가 특정 행을 클릭 할 때 클릭 된 행이 해당 조치를 수행 할 때입니다. 예를 들어 행 1을 클릭하면 축배가 표시되고 행 2를 클릭하면 사용자가 다른 새보기로 이동합니다.listview에서 특정 작업을 수행하기 위해 특정 행을 얻는 방법은 무엇입니까?

OnItemClickListener를 listview로 설정했지만 어떻게 해야할지 모릅니다. 어떤 도움을 주시면 감사하겠습니다. 감사!

int selected_item = myListView.getPositionForView(view); 

또는 문자열을 얻을 :

....... 
    final ListView list = new ListView(this); 

    list.setOnItemClickListener(new OnItemClickListener(){ 

    @Override 
    public void onItemClick(Adapter<?> arg0, View v, int i, long l){ 

    // At implementation 

    } 
    }); 
    ....... 

답변

0

, 모든 onItemClick의 매개 변수 이름이 명확해야한다 목.

+0

감사합니다. 정말 감사드립니다. 좋은 하루 되세요. – AndroidBase

0

선택한 항목의 인덱스 활용하려면 다음 클래스는 ListActivity 교체를 확장하는 경우

String chosen_item = (myListView.getItemAtPosition(selected_item).toString()); 

을 " 다음은 내 코드입니다 myListView "를"this "로 변경하십시오.

public void onItemClick(AdapterView<?> parent, View view, 
    int position, long id) { 
    Toast.makeText(getApplicationContext(), "Clicked row " + position, 
     Toast.LENGTH_SHORT).show(); 
} 

그래서 당신이 실제로 클릭 한 항목의 위치를 ​​얻고, 각각에 대해 다른 작업을 할 수 있습니다 :

당신이 올바른 궤도에있어 마치
관련 문제