나는 build.gradle
에서 이것을 사용하여 안드로이드 프로젝트를 진행하고 있습니다.
android {
compileSdkVersion 25
}
dependencies {
implementation 'com.android.support:support-v13:25.+'
}
HistoryFragment.java
라는 class가 있습니다.
public class HistoryFragment extends Fragment {
private RecentHistoryPagerAdapter historyPagerAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.view_pager, container, false);
if (savedInstanceState == null) {
historyPagerAdapter = new HistoryPagerAdapter(getChildFragmentManager());
viewPager = (ViewPager) rootView.findViewById(R.id.view_pager);
viewPager.setAdapter(historyPagerAdapter);
setTabListeners();
}
return rootView;
}
public void viewSummary () {
HistoryFragment historyFragment = (HistoryFragment) getActivity().getFragmentManager().findFragmentById(R.id.container);
FragmentTransaction transaction = getActivity().getFragmentManager().beginTransaction();
transaction.hide(historyFragment);
SummaryFragment summaryFragment = SearchResultSummaryFragment.newInstance();
transaction.add(R.id.container, summaryFragment, "summaryFragment");
transaction.commit();
return;
여기,
HistoryPagerAdapter extends android.support.v13.app.FragmentPagerAdapter
올바르게 작동하고 결과가 나타납니다.
build.gradle
에 이것을 다른 프로젝트에 복사했습니다.
android {
compileSdkVersion 27
}
dependencies {
implementation 'com.android.support:support-v13:27.1.1'
}
잘못 작동합니다. SummaryFragment
가 표시되는 동안 다음 이미지에서 볼 수 있듯이 historyPagerAdapter
를 유지합니다.