再一次,我对 AndroidSDK 很恼火。为什么这必须如此复杂?
我有一个 ViewPager,我想用我的 Fragment 填充它。我在一个 Activity 上实现了这个并且它有效。但是当它在另一个片段中时,整个事情都崩溃了,错误消息什么也没告诉我:
07-01 12:58:20.210: E/AndroidRuntime(10146): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
这是我的代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_tabwrapper, container);
List<Fragment> fragments = getFragments();
pageAdapter = new MyPageAdapter(getActivity()
.getSupportFragmentManager(), fragments);
pager = (ViewPager) v.findViewById(R.id.viewpager);
pager.setAdapter(pageAdapter); // <- CRASH!
return v;
}
顺便说一句:整个事情都是基于这个教程:http ://architects.dzone.com/articles/android-tutorial-using