我有一个扩展appcompatactivity的活动,我在此活动中的framelayout中添加了一个片段。正在调用片段oncreateview,但片段视图没有被充气或显示。
AppCompat活动的布局:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff" >
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/contain">
</FrameLayout>
</FrameLayout>
我将片段添加到子framelayout。附加片段的代码如下:
OneFragment m = new OneFragment();
android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
android.support.v4.app.FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.contain,m);
ft.addToBackStack(null);
ft.commit();
这是OneFragment的oncreateview中的代码:
View view = inflater.inflate(R.layout.fragment_one, container, false);
//Find the +1 button
mPlusOneButton = (PlusOneButton) view.findViewById(R.id.plus_one_button);
return view;
Fragment_one.xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".OneFragment">
<com.google.android.gms.plus.PlusOneButton
xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
android:id="@+id/plus_one_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
plus:size="standard"
plus:annotation="inline" />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</FrameLayout>