Подтвердить что ты не робот

Фрагмент, не отображающийся при вызове метода add()

вот объявления:

FragmentManager fr = getFragmentManager();
FragmentTransaction ft = fr.beginTransaction();
Fragment myFragment = new defaultFragment();
ft.add(R.id.fragment, myFragment);
ft.commit();

и вот метод onClick():

public void startFragment(View v){
    newFragment = new nextFragment();
    execute();
}

выполнить метод:

public void execute() {
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
    transaction.add(R.id.fragment, newFragment);
    transaction.addToBackStack(null);
    transaction.commit();
}

Я не могу решить эту проблему, но когда я нажимаю кнопку, запускающую метод startFragment(View v), ничего не происходит, фрагмент не заменяется фрагментом, который я хочу добавить в стек. Я думаю, что проблема имеет какое-то отношение к этой строке transaction.add(R.id.fragment, newFragment); help please thanks:)

4b9b3361

Ответ 1

Попробуйте добавить фрагмент к FrameLayout. Я не смог добавить его в LinearLayout, но я изменил его на FrameLayout, и он сработал.