作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用兼容性包在Android应用程序中使用SherlockFragments。获取fragments
的此错误。 FATAL EXCEPTION: main
我正在将这些片段作为标签添加到Actionbar Sherlock中。当我第一次切换选项卡成功运行应用程序后,它运行良好,第二次在onCreateView()中给出了以上错误。
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
这是onCreate()中的代码
private static final String AD_UNIT_STANDARD_BANNER = "/6253334/dfp_example_ad/banner";
private DfpAdView adView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
adView = new DfpAdView(getActivity(), AdSize.BANNER, AD_UNIT_STANDARD_BANNER);
adView.setAdListener(this);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_chats, container, false);
listview = (ListView) view.findViewById(android.R.id.list);
RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.chats_inner_layout);
adView.setId(111);
adView.loadAd(new AdRequest());
RelativeLayout.LayoutParams add_lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
add_lp.addRule(RelativeLayout.BELOW, adView.getId());
listview.setLayoutParams(add_lp);
//**** this is the line causing for error****/////
layout.addView(adView);
return view;
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/chats_main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/app_lite_theme"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/chats_inner_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:scrollbars="none" />
</RelativeLayout>
</RelativeLayout>
最佳答案
我认为这部分出了问题
listview.setLayoutParams(add_lp);
addView.setLayoutParams(add_lp);
关于android - Android “The specified child already has a parent.” fragment onCreateView()吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194618/
我是一名优秀的程序员,十分优秀!