Android-Как "запустить" или "инициализировать" фрагмент из действия?

у меня есть класс с именем DummyFragment что расширяет Fragment.

public class DummyFragment extends Fragment {

    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        setRetainInstance(true);

        Log.i("myapp","test");
    }
}

теперь, в моей родительской деятельности, я хочу "запустить" этот фрагмент.

это мой FirstActivity.java:

public class FirstActivity {

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first);

        // How do I run/start my fragment? I want it's onCreate method to fire
        Fragment fraggy = new DummyFragment();
    }
}

как запустить / запустить фрагмент? Я хочу мой DummyFragment ' s onCreate метод стрельбы.

1 ответов


есть много документации! Все, что вам нужно, уже здесь.

FragmentManager fragmentManager = getFragmentManager()
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

Fragment fraggy = new DummyFragment();
fragmentTransaction.add(R.id.fragment_container, fraggy);
fragmentTransaction.commit();

конечно, вам понадобится контейнер в макете активности.