今天遇到一个小问题,但却调查了好久。。。。汗。。。
activity中有两个fragment,在activity的布局文件中定义了一个layout被两个fragment共同使用。
fragment中的listview刷新时一直不能显示数据,adapter中getCount方法可以被调用,显示数据两条,但getView方法一直不能被调用,界面也不能显示数据。
调查后发现原因如下:listview在定义时是使用activity的对象的findViewById方法来初始化,
mListView = (ListView) mActivity.findViewById(R.id.routelist_listview);
但时routelist_listview被两个fragment加载过,因此刷新listview时不能区分是哪个,所以,初始化listview时使用以下方法:
View view = getView();
mListView = (ListView) view.findViewById(R.id.routelist_listview);
希望以后不再犯类似的错误~!