2011-01-17 6 views
0

간단한 ListView가 있고 클래스에서 String 배열을 만들고 사용자 정의 createAdapter 메서드 중에 배열을 채 웁니다. 목록 잘 작동하지만 onListItemClick 이벤트 내에서 배열에 액세스 할 수 없습니다.onListItemClick 이벤트 내에서 android 클래스 변수에 액세스 할 수 없습니다.

배열에 액세스 할 수있는 방법이 있습니까?

+0

약간의 코드를 표시 할 수 있습니까? 배열을 어떻게 선언합니까? onListItemClick의 배열에 어떻게 접근하려고합니까? – gulbrandr

+0

코드를 붙여 넣습니다. – Cristian

답변

0

최종 한정자로 선언하거나 객체의 범위를 "클래스 범위"로 변경하여 클래스에 전역으로 선언하십시오.

+0

변수는 클래스 시작 부분에 선언됩니다. String [] agentIDS; 여기에 액세스하는 방법은 다음과 같습니다. \t protected void onListItemClick (ListView l, View, int 위치, 긴 ID) { \t \t super.onListItemClick (l, v, position, id); \t \t Object o = this.getListAdapter(). getItem (position); \t \t // String keyword = o.toString(); \t \t 문자열 키워드 = agentIDS [위치]; \t \t Toast.makeText ("선택한 :"+ 키워드, Toast.LENGTH_SHORT) .show(); \t} – tracy

+0

나는 그것을 최종적으로 만들려고 노력했다. onListItemClick 안에있을 때 변수는 null과 같습니다. – tracy

+0

작성 어댑터가 호출되고 있습니까? 그리고이 onlistitemclick 메서드, 같은 클래스 또는 내부 클래스 또는 익명 인터페이스는 어디에 있습니까? Pls 더 많은 코드를 보여줍니다 – Nils

관련 문제