如何轻松加载片段?

时间:2017-03-30 00:02:32

标签: java android xml

我有一个只需加载1个片段的活动。

我可以做一些事情,以便Activity通过xml而不是FragmentManager加载片段吗?现在我必须编写一个Fragment类,这不是我想要做的事情。

我就是这样做的。

public class MyActivity extends Activity {

    private ExampleFragment fragment;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FrameLayout frame = new FrameLayout(this);
        if (savedInstanceState == null) {
            fragment = new ExampleFragment();
            FragmentTransaction ft = getFragmentManager().beginTransaction();
            ft.add(frame.getId(), mFragment).commit();
        }

        setContentView(frame);
    }
}

1 个答案:

答案 0 :(得分:2)

不完全是我希望的答案,虽然它解决了我上面的问题所以我发布了它。也许它有助于某人。干杯!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <fragment
        android:name="com.example.MyFragment"
        android:id="@+id/myFragment"
        android:layout_width="match_parent" 
        android:layout_height="match_parent" />

</LinearLayout>