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

Невозможно вызвать getSupportFragmentManager() из действия

У меня есть активность, которая имеет фрагмент.

XML:

 <fragment android:name="com.example.androidcalculator.ResultFragment"
            android:id="@+id/result_fragment"
            android:layout_weight="1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

И я хочу вызвать метод из ResultFragment из метода в Activity, но getSupportFragmentManager "не существует":

FragmentManager fragMan = getSupportFragmentManager();

Как я могу это решить?

4b9b3361

Ответ 1

Ваша деятельность не расширяет FragmentActivity из библиотеки поддержки, поэтому этот метод отсутствует в суперклассе

Если вы нацеливаете api 11 или выше, вы можете вместо этого использовать Activity.getFragmentManager.

Ответ 2

расширить класс до AppCompatActivity вместо Activity

Ответ 3

получить текущую активность от родителя, а затем использовать этот код

getActivity().getSupportFragmentManager()

Ответ 4

import

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;

Ответ 5

Просто используйте

 FragmentManager fm = getActivity().getSupportFragmentManager();

Помните, что всегда при доступе к разрыву фрагмента в приложении MainLayout Кастинг или getActivity().

Ответ 6

расширение FragementAvtivity вместо активности

Ответ 7

Это сработало для меня. Запуск API Android 19 и выше.

FragmentManager fragMan = getFragmentManager();

Ответ 8

getCurrentActivity().getFragmentManager()

Ответ 9

Если вы пишете код, какая доза не существует в контексте фрагмента (Activity), предположите адаптер, то вы можете преобразовать свой Контекст в адаптер в ActivityFragment, например:

FragmentActivity activity = (FragmentActivity) mContext; FragmentManager manager = activity.getSupportFragmentManager();

Ответ 10

Я использовал FragmentActivity TabAdapter = новый TabPagerAdapter (((FragmentActivity) getActivity()). GetSupportFragmentManager());