2013-08-27 51 views
0

我在我的ListArrayAdapter構造函數中有一些日誌語句,但它看起來像他們從未得到執行。該列表顯示並填入各行。此外,我所有的私有變量都被設置了,所以它看起來像構造函數正在做它的工作,但我只是沒有看到日誌。Android的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

構造函數在初始化Adapter對象時被調用。

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

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

至於爲什麼你的日誌不顯示logcat中,你應該set a break point at log in your constructor and then debug the program to see its behavior的。

0

當您第一次初始化您的適配器時應該被調用。

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

哦,廢話!

我的標記拼寫錯誤的日誌語句。

感謝您的幫助:)

相關問題