Согласно руководствам, которые я прочитал, метод addToBackStack(null) является правильным способом вернуться к предыдущему загруженному фрагменту или активности. Но, с моей стороны, addToBackStack() отсутствует в объекте ft
, который содержит класс FragmentManager. Вот мой код.
conteach.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SpecificArticleFragment spcf = new SpecificArticleFragment();
Bundle args = new Bundle();
args.putString("art_id", v.getTag().toString());
spcf.setArguments(args);
FragmentManager ft = getFragmentManager();
ft.beginTransaction().replace(R.id.content_frame, spcf).commit();
//I know that I should put the ft.addToBackStack(null) code here but the addToBackStack(null) method does not exist on the ft object
}
});
В любом случае, насколько я понимаю, если фрагмент SpecificArticleFragment
загрузится, я смогу вернуться к существующему фрагменту, в котором находился приведенный выше код. Каков наилучший способ исправить это?