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();
конечно, вам понадобится контейнер в макете активности.