2013-08-27 50 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

哦,废话!

我的标记拼写错误的日志语句。

感谢您的帮助:)

相关问题