hiroshiw593
@hiroshiw593

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

PreferenceFragmentCompatの使い方

解決したいこと

PreferenceFragmentCompatをFragmentと同じようにnavigationを使って遷移させようとしていますがうまくいきません。

発生している問題・エラー

fragmentのサンプルコードのnavigationを使って、Fragmentを遷移させようとしています。
その中にprefarenceFragmentCompactを追加しました。
下記プログラムではsuper.onViewCreatedでstopしてしまいます。

該当するソースコード

public class SettingsFragment extends PreferenceFragmentCompat {

    @Override
    public View onCreateView(
            LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState
    ) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_settings, container, false);
    }

    public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        view.findViewById(R.id.button_settings).setOnClickListener(new 
 View.OnClickListener() {
            @Override
            public void onClick(View view) {
                NavHostFragment.findNavController(SettingsFragment.this)
                        .navigate(R.id.action_settingsFragment_to_FirstFragment);
            }
        });
   }

    public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
        setPreferencesFromResource(R.xml.root_preferences, rootKey);
    }
}

自分で試したこと

0

No Answers yet.

Your answer might help someone💌