从FragmentActivity启动的片段没有显示出来

时间:2014-05-03 16:27:53

标签: android android-fragments

我使用以下代码从FragmentActivity中启动一个新片段:

PlaceholderFragment placeholderFragment = new PlaceholderFragment();
String TAG="TestFragment";
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_container, newFrag, TAG);
ft.addToBackStack(TAG);
ft.commit();

Placeholderfragment:

public class PlaceholderFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container,
                false);
        return rootView;
    }
}

由于某种原因,“fragment_main”布局没有显示。

我已经调试了流程并执行了etire代码,但屏幕保留在我的FragmentActivity中。 任何人都知道为什么会发生这种情况?我已经浪费了一个小时没有任何线索。

1 个答案:

答案 0 :(得分:0)

@Xaver Kapeller:你是对的,事实证明,R.id.fragment_container被FragmentActivity的parent_layout模糊了,因为它有" fill_parent"指定。

看起来我的碎片概念不是很清楚:P