roomezonline 3 ارسال شده در ۱۴ تیر ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۱۴ تیر ۱۳۹۲ باسلام و خسته نباشید من دارم یه برنامه می نویسم که در ان نیاز به ذخیره تنظیمات توسط کاربر هست من برای این کار تصمیم به استفاده از 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 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
roomezonline 3 ارسال شده در ۱۵ تیر ۱۳۹۲ مالک گزارش اشتراک گذاری ارسال شده در ۱۵ تیر ۱۳۹۲ مشکل پیدا شد میزارم برای استفاده دوستان این کد : 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); بازهم سپاس از توجه دوستان نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .