проблема preference в fragment

254
01 декабря 2017, 05:29

Подчеркивает FindPreference, getSharedPreferences. Необходимо перенести из активити во фрагмент, но не получается

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View rootView = inflater.inflate(R.layout.fragment_setting, container, false);
        Preference customPref = (Preference) rootView.findPreference("customPref");
        customPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
                    public boolean onPreferenceClick(Preference preference) {
                        Toast.makeText(getContext(),
                                "The custom preference has been clicked",
                                Toast.LENGTH_LONG).show();
                        SharedPreferences customSharedPreference = getSharedPreferences(
                                "myCustomSharedPrefs", Activity.MODE_PRIVATE);
                        SharedPreferences.Editor editor = customSharedPreference
                                .edit();
                        editor.putString("myCustomPref",
                                "The preference has been clicked");
                        editor.apply();
                        return true;
                    }
                });
        return rootView;
    }
Answer 1

Потому что метод getSharedPreferences это метод контекста, а вы вызываете его у фрагмента.

SharedPreferences customSharedPreference = getContext().getSharedPreferences(
                                "myCustomSharedPrefs", Activity.MODE_PRIVATE);
READ ALSO
Вызов метода с помощью рефлексии

Вызов метода с помощью рефлексии

Каким способом с помощью рефлексии можно вызвать метод по его названию из определенной области классов? Или из любого класса наследника...

291
Установка паттерна даты jstl

Установка паттерна даты jstl

Кто знает в чем проблема, вывожу данные на jsp страницу в таком виде <td><%=pListget(3)%></td> все хорошо отрабатывает, пытаюсь установить паттерн...

235
Не находит файл в jar classpath

Не находит файл в jar classpath

Скомпилировал программуВ самом корне classpath лежит файл

243
Фильтрация входящих данных из EditText в Android

Фильтрация входящих данных из EditText в Android

В приложении для Android имеется активити с полями для ввода данныхОдно из них EditText с inputType=textCapWords, а другое EditText с inputType=number

251