2013-08-27 4 views
0

내 ListArrayAdapter 생성자에서 일부 로깅 구문을 가지고 있지만 실행되지 않는 것처럼 보입니다. 목록이 나타나고 개별 행이 채워집니다. 또한 모든 개인 변수가 설정되므로 생성자가 작업을 수행하는 것처럼 보이지만 로그가 표시되지 않습니다.안드로이드 ListArrayAdapter 생성자가 호출되지 않습니다

생성자는 언제 호출됩니까? 내 활동에

adapter = new MyListArrayAdapter(this, labelList, pageName); 

이 있고 호출되지만 로그가 표시되지 않습니다.

public MyListArrayAdapter(Activity act, ArrayList<ListLabels> labels, String pagename) 
    { 
     super(); 
     Log.d("MyListArrayAdapter", "Constructing a new MyListArrayAdapter"); 
     this.labelList = labels; 
     this.pagename = pagename; 
     this.inflater = (LayoutInflater) act.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    } 
+0

앱의 다른 로그가 보이나요? –

+1

개체를 어떻게 구성하고 있습니까? "MyListArrayAdapter"의 수퍼 클래스는 무엇입니까? –

+0

예, 앱의 다른 로그를보고 있습니다. – MrGibbage

답변

0

어댑터 개체를 초기화 할 때 생성자가 호출됩니다.

MyListArrayAdapter adapter = new MyListArrayAdapter(// arguments here); 

또는 로그가 로그 캣에 표시되지 않는 이유, 당신이 set a break point at log in your constructor and then debug the program to see its behavior을해야 현재로

listView.setAdapter(new MyListArrayAdapter(// arguments here)); 

.

0

어댑터를 처음 초기화 할 때 호출해야합니다.

MyListArrayAdapter mListArrayAdapter = new MyListArrayAdapter(act, labels, pagename); 
0

오, 쓰레기!

로그 문장의 철자가 잘못되었습니다.

도움 주셔서 감사합니다 :)

관련 문제