Comment puis-je ajouter un Fragment d'une Activité avec un créé par programme à la vue de contenu

Je veux ajouter un Fragment d'une Activité qui met en œuvre sa disposition par programmation. J'ai regardé sur le Fragment de la documentation, mais il n'y a pas beaucoup d'exemples décrivant ce dont j'ai besoin. Voici le type de code que j'ai essayé d'écrire:

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;
    }
}

Ce code compile mais se bloque au démarrage, sans doute parce que mon FragmentTransaction.add() est incorrect. Quelle est la bonne façon de le faire?

InformationsquelleAutor Tony Wong | 2011-03-01