初学Android项目:开发电子市场<第四天>

今天,已经将所有的页面的布局以及从后台web服务器获取数据的功能已经完成。

其全部代码下载:

电子市场中期代码


问题解决:

问题三:
在左右滑动ViewPager页面时,程序崩溃,产生的主要原因:
java.lang.IllegalStateException:
The specified child already has a parent. You must call removeView() on the child's parent first.

大概意思就是:当前这个孩子已经有了一个爸爸,你必须把它删掉,因为任何一个View只有一个爸爸。
分析:我所有的界面都是通过LoadingPager类展现出来的。所有所有的View只有一个爸爸,但是所有所有的View可以有多个孩子
。ViewPager是默认加载第二页的。
解决方法:
在BaseFragment类中添加如下代码:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if(null==mContentView){
mContentView = new LoadingPager(UIUtils.getContext()) {

@Override
public LoadResult load() {
return BaseFragment.this.load();
}

@Override
public View createSuccessView() {
return BaseFragment.this.createSuccessView();
}
};
}else{
ViewUtils.removeSelfFromParent(mContentView);
}
return mContentView;
}

运行动态图:


你可能感兴趣的:(布局,市场,电子,android项目)