2011-11-19 2 views
1

목록보기에서 선택한 노래의 제목을 가져 오려고했지만 강제 종료되었습니다. 어떤 아이디어?검색 ListView에서 선택된 항목

ArrayList<String>songtitle = new ArrayList<String>(); 

    //This is how i popluated sontitle// 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.song,songtitle); 
    setListAdapter(adapter); 

protected void onListIemClick(ListView , View v, int position, long id){ 
     super.onListItemClick(c, v, position, id); 
     Object o = this.getListAdapter().getItem(position); 
    String pen = o.toString(); 
     Toast.makeText(this, "You have chosen the color: " + " " + songtitle, Toast.LENGTH_LONG).show(); 
+0

songtitle 및 selection이란 무엇입니까?, 설명하는 코드를 게시하십시오. –

+0

songtitle 변수는 무엇입니까? 기본 목록? 강제 종료를 유발하는 예외는 무엇입니까? – jkschneider

+0

Eclipse에서 'adb logcat', DDMS 또는 DDMS 퍼스펙티브를 사용하여 LogCat을 검사하고 "강제 닫기"와 관련된 스택 추적을 살펴보십시오. – CommonsWare

답변

1
protected void onListIemClick(ListView , View v, int position, long id){ 
    Toast.makeText(this, "You have chosen the color: " + songtitle.get(position), Toast.LENGTH_LONG).show(); 
} 

이 시도.

+0

나는 더 명확한 질문을 만들었습니다. 귀하의 도움은 정말로 감사하겠습니다. –

+0

목록 항목을 볼 수 있습니까?, 제 대답을 확인하십시오. –

0

selection은 여기에서 업데이트되지 않으므로 position을 기반으로 계산해야합니다. 당신은 아마 이런 식으로 원하는 : songTitle이 목록처럼

((TextView)v).setText(text); 

또한,이 보인다. 먼저 이름을 songTitles으로 변경해야합니다. 위치가 목록 범위 내에 있는지 확인하십시오. 어떤 종류의 오류가 있습니까?

+0

Im이 코드를 편집하지 않아도 오류가 발생하지 않습니다. 감사합니다. –