Вот мой пример использования:
Мне нужно создать 3 вкладки, используя Навигационные вкладки ActionBar , и я использую ActionBarSherlock для этого. Каждая из 3 вкладок имеет свой собственный Фрагмент . Однако есть некоторая общая информация, которая отображается на каждой из вкладок (в моем случае, название продукта, описание). Я создал еще один фрагмент для этой общей информации и ссылаюсь на этот фрагмент в каждом из основных макетов фрагмента, например this .
Вот моя проблема:
Я хочу повторно использовать экземпляр Fragment, который извлекает и отображает общую информацию. Я использую приведенный ниже код, но всегда создается новый экземпляр общего фрагмента в каждом из основных фрагментов.
FragmentManager fm = getFragmentManager();
f = (ProductDetailsInfoFragment) fm.findFragmentByTag("prodinfo");
if (f == null) {
Log.d(TAG, "fragment not found...creating new instance");
f = new ProductDetailsInfoFragment();
f.setTargetFragment(this, 0);
fm.beginTransaction().replace(R.id.prod_info_fragment, f, "prodinfo").commit();
}