我有一个只需加载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);
}
}
答案 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>