フラグメントでPreferenceFragmentをロードする方法

PreferenceFragmentをFragmentに読み込むには、次の手順に従います。

  1. 私の優先順位フラグメント
  2. onCreatePreferences()
public class MyPreferenceFragment extends PreferenceFragmentCompat {
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
setPreferencesFromResource(R.xml.preferences, rootKey);
}
}
  1. getChildFragmentManager()
  2. beginTransaction()
FragmentManager fragmentManager = getChildFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
  1. PreferenceFragmentの新しいインスタンスを作成し、トランザクションに追加します。
MyPreferenceFragment preferenceFragment = new MyPreferenceFragment();
fragmentTransaction.add(R.id.fragment_container, preferenceFragment);

この `R.id.fragment_container` は、フラグメントを配置するためのコンテナビューです。

  1. コミット
  2. コミット
  3. コミット中にステートロスを許可します
fragmentTransaction.commitAllowingStateLoss();

フラグメント内にPreferenceFragmentをロードすることができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds