繰り返しますが、私は AndroidSDK にとても悩まされています。なぜこれがそれほど複雑でなければならないのですか?
Fragment を設定したい ViewPager があります。これをアクティビティに実装しましたが、機能します。しかし、それが別のフラグメントにある場合、すべてがクラッシュし、エラーメッセージは何も教えてくれません:
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