Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.05.2016
Сообщений: 24
1

Ошибка в работе с SharedPreferences

26.06.2016, 01:14. Показов 805. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, у меня есть код, который при запуске записывает текст в EditText из SharedPreferences, если он уже был, и при нажатии на кнопку, наоборот, записывает текст из SharedPreferenced в EditText (пока не сделал):

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    EditText nameEdit;
 
    SharedPreferences sPref;
    SharedPreferences.Editor sPrefEditor;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        nameEdit = (EditText) findViewById(R.id.editText);
 
        nameEdit.setText( sPref.getString("name", "") );
    }
Вот сама ошибка:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
java.lang.RuntimeException: Unable to start activity ComponentInfo{farianit.ru.myapp/farianit.ru.myapp.MainActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String android.content.SharedPreferences.getString(java.lang.String, java.lang.String)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String android.content.SharedPreferences.getString(java.lang.String, java.lang.String)' on a null object reference
at farianit.ru.myapp.MainActivity.onCreate(MainActivity.java:34)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)*
at android.app.ActivityThread.-wrap11(ActivityThread.java)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)*
at android.os.Handler.dispatchMessage(Handler.java:102)*
at android.os.Looper.loop(Looper.java:148)*
at android.app.ActivityThread.main(ActivityThread.java:5417)*
at java.lang.reflect.Method.invoke(Native Method)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)*
Добавлено через 12 минут
Ошибка в строке 13
Java
1
( nameEdit.setText( sPref.getString("name", "") ) )
Добавлено через 12 минут
Все, я понял в чем ошибка. Извините за беспокойство.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2016, 01:14
Ответы с готовыми решениями:

Аппаратная ошибка видео (Ошибка при работе с видеоустройствами привела к некорректной работе Windows).
Аппаратная ошибка видео. Последнее время во время игры Call of Duty: Modern Warfare 2 в...

SharedPreferences
String PR = "key"; SharedPreferences mySharedPreferences = getSharedPreferences(PR,...

SharedPreferences
Можно как-то сохранить SharedPreferences файл после перезагрузки девайса? P.S. как хранятся...

SharedPreferences
Всем привет, вопрос: Как через SharedPreferences сохранять "String текст", я многое перепробовал...

0
26.06.2016, 01:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2016, 01:14
Помогаю со студенческими работами здесь

SharedPreferences
выручайте, в чем ошибка? выводит 94 и 95, а должно 84 и 85 public class MainActivity extends...

SharedPreferences
Возникла проблема при сохранении переменных в SharedPreferences в AndroidStudio. У меня есть два...

SharedPreferences
Доброй ночи. Вышла заминка с бд класса SharedPreferences. Вообщем вот код: import...

SharedPreferences
как сохранить целое значение в SharedPreferences?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru