0

繰り返しますが、私は 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

4

3 に答える 3

0

膨張したビューを配置するためのコンテナーとして提供する を使用しないViewGroupでください。onCreateView

変化する

View v = inflater.inflate(R.layout.fragment_tabwrapper, container); 

View v = inflater.inflate(R.layout.fragment_tabwrapper, null);

于 2013-07-01T12:13:48.700 に答える
0

これはトピックに少し光を当てるかもしれません: http://developer.android.com/about/versions/android-4.2.html#NestedFragments

IMHO: 開発者がこれらのツールに我慢する理由がわかりません。私はそれらを扱うことは不可能だと思います。Play ストアに低品質のアプリがたくさんあるのも不思議ではありません。この企画が実現する日を楽しみにしています。近いうちにこのOSで動作しなくなります...

于 2013-07-01T13:50:13.617 に答える