Я работаю для запуска андроида. На данный момент я работаю над адресной книгой (да, я хочу включить ее в свою программу запуска), но я получаю nullPointerExeption. Вот часть моего основного кадра, где вызывается класс, вызывающий ошибку.SharedPreferences nullPointerException при сохранении строк
Numbers j = new Numbers();
EditText text = (EditText) findViewById(R.id.Number);
j.adNumber(text.getText().toString(), "1");
Вот номер класса
public class Numbers extends Activity {
SharedPreferences pres;
public void adNumber(String number, String button){
SharedPreferences pres;
pres = getSharedPreferences("1",0);
SharedPreferences.Editor editor = pres.edit();
editor.putString(number,button);
editor.commit();
}
public String getNumber(String button){
pres = getSharedPreferences("1",0);
return pres.getString(button,"");
}
}
и вот сообщение об ошибке:
06-29 12:51:39.476 8983-8983/oo.seniorlauncher.com.o_seniorlauncher E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: oo.seniorlauncher.com.o_seniorlauncher, PID: 8983
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:170)
at oo.seniorlauncher.com.o_seniorlauncher.Numbers.<init>(Numbers.java:26)
at oo.seniorlauncher.com.o_seniorlauncher.MainFrame$1$1.onClick(MainFrame.java:46)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Спасибо заранее.
Почему Numbers a Activity в первую очередь? – Onheiron
Что такое строка 26 класса Numbers? ('Numbers.java: 26') –
его pres = getSharedPreferences (" 1 ", 0); – OAJJ