2011-09-12 3 views
1

의도 한 ListView Item의 이름을 어떻게 넣을 수 있습니까?클릭 된 ListView 요소 의도의 이름

 barlist.setOnItemClickListener(new OnItemClickListener() {  
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {  

      Intent i = new Intent(Barlocator.this, Barinfo.class); 
      i.putExtra(,); 
      startActivity(i); 
      } 
     }); 

감사합니다. :)

답변

1

당신은 올바른 길을 가고 있습니다. 추가 인수의 이름을 정의하고 실제 이름을 검색하면됩니다. 우리는 당신의 어댑터가 포함 된 내용을 알고 있지만, 여기에서 시작하지 않습니다

final Adapter adapter = parent.getAdapter(); 
final YourItemType item = adapter.getItem(position); 

final Name = item.getNameSomehow(); 
+0

목록보기 등의 사용이 채워지 문자열의 = "항목" 같은 문자열을 SQL 데이터베이스에서 barnames와 ... – mat

+0

나는 유형을 의미, 그들은 단지 문자열입니까? 그렇다면 YourItemType을 String으로 대체하면 'position'위치에 문자열이 표시됩니다. –

+0

이 경우 (SQL 데이터베이스) 무엇을 변경해야합니까? 예를 들어 주시겠습니까? – mat

1

String listItem=adapter.getItem(position); 
i.putExtra(s+position,listItem); 
+0

barlist.setOnItemClickListener (새 OnItemClickListener() { 공공 무효 onItemClick (어댑터 뷰 AdapterView 부모,보기보기, INT 위치, 긴 ID) { \t \t \t \t 최종 어댑터 어댑터 = parent.getAdapter(); 문자열 listItem = adapter.getItem (위치); 의도 i = new 의도 (Barlocator.this, Barinfo.class); i.putExtra (s + position, listItem); startActivity (i); \t \t \t \t } }); – mat

+0

좋아요? s var은 무엇을 의미합니까? Sry 나는 안드로이드 프로그래밍에 새로운 사람이다. – mat

+0

S는 key와 같은 역할을 할 것이다. 어떤 숫자와도 연결될 때 item "item"값을 가진다. item1, item2, item3 .....이 키들처럼 동작 할 것이다. .and ur 값은 listItem.hope에 의해 표현 될 것입니다. –