roomezonline

خارج شده برنامه در زمان استفاده از SharedPreferences

2 ارسال در این موضوع قرار دارد

باسلام و خسته نباشید

من دارم یه برنامه می نویسم که در ان نیاز به ذخیره تنظیمات توسط کاربر  هست

من برای این کار تصمیم به استفاده از SharedPreferences گرفتم اما به مشکلی برخوردم برنامه Force Close l میشه

اینم کد ها

 public void onCreate(Bundle icicle) {    super.onCreate(icicle);    setContentView(R.layout.activity_batt_tools);final EditText   txt_low=(EditText)findViewById(R.id.txt_low);final EditText   txt_highe=(EditText)findViewById(R.id.txt_highe); //   mp = MediaPlayer.create(BattTools.this, R.raw.ben1);    contentTxt = (TextView) this.findViewById(R.id.lbl_bat_show);    this.registerReceiver(this.mBatInfoReceiver,     new IntentFilter(Intent.ACTION_BATTERY_CHANGED));   //save sett	loadPrefs();   //click    Button cmd_save=(Button) findViewById(R.id.cmd_run);      cmd_save.setOnClickListener(new View.OnClickListener() {	public void onClick(View v) {		// TODO Auto-generated method stub					savePrefs("NAME", txt_low.getText().toString());						//savePrefs("NAME", "mostafa");						Toast.makeText(getApplicationContext(), "Save SuccessFully",								Toast.LENGTH_SHORT).show();					//finish();		}      });  }  private void loadPrefs() {	  	        SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);	  	        String name = sp.getString("NAME", "");	          txt_low.setText(name);	  	    }  //private void savePrefs(String key, boolean value) {		//SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);	//	Editor edit = sp.edit();	//	edit.putBoolean(key, value);		//edit.commit();	//}	private void savePrefs(String key, String value) {		SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);		Editor edit = sp.edit();		edit.putString(key, value);		edit.commit();	}}

log cat :

-04 23:06:14.254: D/AndroidRuntime(344): Shutting down VM

07-04 23:06:14.264: W/dalvikvm(344): threadid=1: thread exiting with uncaught exception (group=0x40015560)

07-04 23:06:14.294: E/AndroidRuntime(344): FATAL EXCEPTION: main

07-04 23:06:14.294: E/AndroidRuntime(344): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.batterylevel/com.batterylevel.BattTools}: java.lang.NullPointerException

07-04 23:06:14.294: E/AndroidRuntime(344):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)

07-04 23:06:14.294: E/AndroidRuntime(344):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)

07-04 23:06:14.294: E/AndroidRuntime(344):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)

07-04 23:06:14.294: E/AndroidRuntime(344):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)

07-04 23:06:14.294: E/AndroidRuntime(344):     at android.os.Handler.dispatchMessage(Handler.java:99)

07-04 23:06:14.294: E/AndroidRuntime(344):     at android.os.Looper.loop(Looper.java:123)

07-04 23:06:14.294: E/AndroidRuntime(344):     at android.app.ActivityThread.main(ActivityThread.java:3647)

07-04 23:06:14.294: E/AndroidRuntime(344):     at java.lang.reflect.Method.invokeNative(Native Method)

07-04 23:06:14.294: E/AndroidRuntime(344):     at java.lang.reflect.Method.invoke(Method.java:507)

07-04 23:06:14.294: E/AndroidRuntime(344):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)

07-04 23:06:14.294: E/AndroidRuntime(344):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)

07-04 23:06:14.294: E/AndroidRuntime(344):     at dalvik.system.NativeStart.main(Native Method)

07-04 23:06:14.294: E/AndroidRuntime(344): Caused by: java.lang.NullPointerException

07-04 23:06:14.294: E/AndroidRuntime(344):     at com.batterylevel.BattTools.loadPrefs(BattTools.java:130)

07-04 23:06:14.294: E/AndroidRuntime(344):     at com.batterylevel.BattTools.onCreate(BattTools.java:80)

07-04 23:06:14.294: E/AndroidRuntime(344):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

07-04 23:06:14.294: E/AndroidRuntime(344):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)

07-04 23:06:14.294: E/AndroidRuntime(344):     ... 11 more

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

مشکل پیدا شد میزارم برای استفاده دوستان

این کد :

	  txt_low=(EditText)findViewById((R.id.txt_low));  txt_highe=(EditText)findViewById((R.id.txt_highe));

جایگزین این کد :

    final EditText   txt_low=(EditText)findViewById(R.id.txt_low);    final EditText   txt_highe=(EditText)findViewById(R.id.txt_highe);

بازهم سپاس از توجه دوستان

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری