반응형
활동에서 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" />
그리고 Activity의 메서드에서 ResultFragment의 메서드를 호출하고 싶지만 getSupportFragmentManager "존재하지 않음":
FragmentManager fragMan = getSupportFragmentManager();
어떻게 해결할 수 있습니까?
활동이 지원 라이브러리에서 FragmentActivity 를 확장하지 않으므로 메서드가 슈퍼 클래스에 없습니다.
API 11 이상을 대상으로하는 경우 대신 Activity.getFragmentManager 를 사용할 수 있습니다 .
AppCompatActivity
대신에 클래스 확장Activity
부모로부터 현재 활동을 얻은 다음이 코드를 사용하여
getActivity().getSupportFragmentManager()
수입
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
간단히 사용
FragmentManager fm = getActivity().getSupportFragmentManager();
MainLayout에서 조각 확장에 액세스 할 때 항상 Casting 또는 getActivity()
.
이것은 나를 위해 일했습니다. Android API 19 이상 실행.
FragmentManager fragMan = getFragmentManager();
FragementAvtivity
대신 확장Activity
getCurrentActivity().getFragmentManager()
대신에
extends Fragment
사용하다
extends android.support.v4.app.Fragment
이것은 나를 위해 작동합니다. * API14 이상
나는 사용했다 FragmentActivity
TabAdapter = new TabPagerAdapter(((FragmentActivity) getActivity()).getSupportFragmentManager());
참고 URL : https://stackoverflow.com/questions/13443811/cannot-call-getsupportfragmentmanager-from-activity
반응형
'Program Tip' 카테고리의 다른 글
Android 발리를 Android Studio로 가져 오기 (0) | 2020.10.08 |
---|---|
UIButton의 imageView를 어떻게 확장합니까? (0) | 2020.10.08 |
이온 프레임 워크 버전을 얻는 방법은 무엇입니까? (0) | 2020.10.08 |
작성기에서 [ReflectionException] 클래스 Fxp \ Composer \ AssetPlugin \ Repository \ NpmRepository가 존재하지 않습니다. (0) | 2020.10.08 |
OSX Safari의 개발 메뉴에 iPad가 표시되지 않음 (0) | 2020.10.08 |