здесь заявления:Фрагмент не отображается, когда метод 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)
, ничего не происходит, e фрагмент не заменяется фрагментом, который я хочу добавить в стек. Я думаю, что проблема имеет какое-то отношение к этой строке. transaction.add(R.id.fragment, newFragment);
help please thanks :)
использовать 'replace'. Также вы видите какие-либо исключения из журнала – Raghunandan
на логарифме, кажется, что он называется классом nextFragment(), но текущий фрагмент не исчез, или следующее выражение не появилось, я не использовал замену, потому что я не хочу потерять данные, которые у меня есть из моего предыдущего фрагмента, поэтому, когда я нажал кнопку «Назад», мне не нужно перезагружать onCreateView(). – CENT1PEDE
эй @ Raghunandan, я получил его, спасибо за помощь, хотя :)) благодаря Rajesh Batth – CENT1PEDE