перед звонком

мmain.xml у меня есть

  <FrameLayout
        android:id="@+id/frameTitle"
        android:padding="5dp"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="@drawable/title_bg">
            <fragment
              android:name="com.fragment.TitleFragment"
              android:id="@+id/fragmentTag"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content" />

  </FrameLayout>

И я устанавливаю фрагмент объекта, как это

FragmentManager fragmentManager = activity.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment newFragment = new FragmentType1();
fragmentTransaction.replace(R.id.frameTitle, casinodetailFragment, "fragmentTag");

// fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

Это установка различных типов объектов Fragment (FragmentType2,FragmentType3,...) в разное время. Теперь в какой-то момент мне нужно определить, какой объект в данный момент находится там.

Вкороткая Мне нужно сделать что-то вроде этого:

Fragment currentFragment = //what is the way to get current fragment object in FrameLayout R.id.frameTitle

Я попробовал следующее

TitleFragment titleFragmentById = (TitleFragment) fragmentManager.findFragmentById(R.id.frameTitle);

а также

    TitleFragment titleFragmentByTag = (TitleFragment) fragmentManager.findFragmentByTag("fragmentTag");

Нооба объекта (titleFragmentById и titleFragmentByTag) являютсяnull
Я что-то пропустил?
я используюCompatibility Package, r3 и развивается дляAPI level 7.

findFragmentById() а такжеfindFragmentByTag() будет работать, если мы установили фрагмент с помощьюfragmentTransaction.replace или жеfragmentTransaction.add, но будетreturn null если мы установили объект в XML (как то, что я сделал в моемmain.xml). Я думаю, что чего-то не хватает в моих XML-файлах.

Ответы на вопрос(1)

Ваш ответ на вопрос