【发布时间】:2012-09-08 18:44:13
【问题描述】:
我最近问了一个关于片段here的问题:
经过一番折腾,我发现了问题所在,但经过更多的胡闹和研究(其中正确的代码似乎与我的相同),我无法弄清楚我的问题是什么。
一切都创建完成后,我发现只有最后一个添加到事务的片段是可见的。这是我添加它们的代码:
FragmentManager manager = getFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
UrlListFragment urlfragment = new UrlListFragment();
MyWebFragment webfragment = new MyWebFragment();
trans.add(R.id.fragment_container, urlfragment, "my_url_fragment");
trans.add(R.id.fragment_container, webfragment, "my_web_fragment");
trans.commit();
这是我的主要 xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>
</LinearLayout>
我做错了什么,或者可以做些什么才能正确添加两个片段并且可以正确查看?
【问题讨论】:
标签: layout view transactions fragment