プログラムでレイアウトを実装するアクティビティにフラグメントを追加したいと思います。フラグメントのドキュメントを調べましたが、必要なものを説明する例は多くありません。これが私が書き込もうとしたコードのタイプです:
public class DebugExampleTwo extends Activity {
private ExampleTwoFragment mFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FrameLayout frame = new FrameLayout(this);
if (savedInstanceState == null) {
mFragment = new ExampleTwoFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(frame.getId(), mFragment).commit();
}
setContentView(frame);
}
}
..。
public class ExampleTwoFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
Button button = new Button(getActivity());
button.setText("Hello There");
return button;
}
}
このコードはコンパイルされますが、おそらくmyFragmentTransaction.add()
が正しくないため、起動時にクラッシュします。これを行う正しい方法は何ですか?