FragmentTransaction.remplacer les() ne fonctionne pas

J'ai un ListFragment l'affichage d'une liste des éléments créés par l'utilisateur. J'ai un ListView avec l'id de la valeur "@android:id/liste" et une TextView avec l'id "@android:id/vide".

J'ai une barre d'action bouton pour afficher un fragment de permettre à l'utilisateur de créer plusieurs entrées de la liste. Voici la onOptionsItemSelected() méthode:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    Fragment frag = null;

    //Right now I only have code for the addCourse() fragment, will add more soon
    switch (item.getItemId()) {
    case R.id.addCourse:
        frag = new AddCourseFragment();
        break;
    default:
        return super.onOptionsItemSelected(item);
    }

    //The support library is being dumb and replace isn't actually 
    getFragmentManager().beginTransaction()
        .remove(this).add(getId(), frag).addToBackStack(null).commit();
    return true;

}

La AddCourseFragment code est comme suit:

public class AddCourseFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_addcourse, container, false);
//     if (view.findViewById(R.id.timesFrame)!=null) {
        Fragment timesFrag = new TimesFragment();
        getChildFragmentManager().beginTransaction()
            .add(R.id.timesFrame, timesFrag).commit();
//     }
    return view;
    }
}

Comme prévu, lorsque la liste est vide, android affiche le texte dans la TextView. Je puis cliquez sur le bouton ajouter un cours et ce qui se passe: FragmentTransaction.remplacer les() ne fonctionne pas

Il montre la zone de texte vide, ainsi que le nouveau fragment.

InformationsquelleAutor scottbot95 | 2012-11-19