Я пытаюсь сохранить и получить данные с помощью SharedPreferences.
Хранилище данных и извлекаются правильно, то проблема заключается в приложении падает на использование этих данных, чтобы изменить текст кнопки в фрагментеНевозможно использовать переменные SharedPreference
onCreateView Функции
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
SharedPreferences loadSettings = getActivity().getSharedPreferences("app_setts", Context.MODE_PRIVATE);
Button counterBtn = (Button) getActivity().findViewById(R.id.counterBtn);
int countInt = loadSettings.getInt("counter",0);
counterBtn.setText(String.valueOf(countInt));
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
return rootView;
}
() Так как изменить значение переключателя, используя SharedPreference
* Я искал здесь, но все дает сбой
Извините за плохой английский
Редактировать 0
Я обнаружил, что я не мог получить доступ к компоненту фрагмента непосредственно OnCreate() в MainActivity.java так что я должен поместить свой код в onCreateView функции()
Но есть проблема
приложение работает и не сбой, но значение все равно не изменится
Любая идея решить эту проблему?
Опубликовать свой Logcat. – Vijay
Что означает «но все дает крах»? Исключение? Если да, покажите нам стек. – Seelenvirtuose
Я имею в виду, что все методы, которые я использовал, приводят к сбою – MostafaZ4