العودة إلى موقع برمج

احتاج مساعدة في حل هذا التحدي

#16

انتبه فدالة refuel تم تعريفها مسبقا ولاتحتاج لكتابتها من جديد
فقط ستعدل او تضيف عليها بعض الكود لتحقق المطلوب وهو ارسال رسالة الخطأ

#17

public class MainActivity extends Activity {

public CheckBox checkBox;

private static final String PREF_FILE="com.MainActivity.preferences";
private static final String VALUE_KEY="VALUE_KEY";
private SharedPreferences sharedPreferences ;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  
    sharedPreferences = getSharedPreferences(PREF_FILE,Context.MODE_PRIVATE);
    
  
    checkBox = (CheckBox) findViewById(R.id.checkBox);
    checkBox.setChecked(true);
}

 @Override
 protected void onPause(){
 super.onPause();
 sharedPreferences.edit().putBoolean(VALUE_KEY,editValue.getValue().toBoolean()).apply();
 
 }

}

ماهو الخطا هنا ؟؟

  • قائمة العناصر
#18

يمكنك الاستفادة من المعلومات الموجودة ضمن الموضوع المشابه لمشكلتك في الرابط

#19

وين الغلط

#20

حاول الاستفادة من المعلومات الموجودة ضمن المشكلة المشابهة لمشكلتك على الرابط

#21

الى الان مالقيت حل للتحدي

#22

هذا الحل ويفيد بانه غلط

#23

هناك اختلاف بين طريقة تعريف متغير مثل المتغيرات المعرفة مسبقا carType & MAX_FUEL_IN_LETRES
وبين تعريف دالة
المطلوب هو تعريف متغير جديد بالخصائص المذكورة
لن تحصل على نتيجة صحيحة للتحدي اذا قمت بكتابة كود ليس مطلوب ضمن نص السؤال

#24

هل يمكنك توضيح كيف نحفظ قيمة CheckBox كقيمة منطقية true or false ضمن VALUE_KEY
بمثال؟؟
وشكرا جزيلا

#25

دالة putBoolean ستأخذ معاملين الاول القيمة التي تريد الحفظ ضمنها VALUE_KEY والمعامل الثاني سيعبر عن القيمة المنطقية بشكل مباشر true or false
بعد ذلك يمكنك تطبيق هذه التغييرات ضمن .apply

#26

وين الحل الصعب

#27

يمكنك متابعة سؤالك والاستفادة من الردود المسبقة على حلك لهذا التحدي او لنساعدك في حال كان لديك سؤال محدد لفهم التحدي او المشكلة التي تواجها من الرابط

انتبه الفراغ الاول لديك صحيح
السطر الثاني يجب ان يكون مشابه للثالث
أي يبدأ ب self.assertIn وايضا هذا صحيح بالنسبة للفراغ الثالث حي يشابه المقابل له في السطر الاخير

#28

حل:
(3)
VALUE_KEY, checkBox.isChecked()

(4)
checkBox.setChecked(false);

#29


مو عارف ايش المشكلة اذا ممكن احد يساعدني

#30

يمكنك قراءة معلومات تساعدك في هذا الموضوع من الموضوع المشابه ضمن المنتدى على الرابط:

تحدي برمجي , حفظ البيانات sharedprefences
#31

ازلت الOverride@ و ممكن توضح اكثر كيف تكون القيمة المنطقية مباشرة ؟
اذا قصدك ان القيمة الي تنحفظ لازم تكون true or false ف كيف استخدم checkBox.isChecked()

#32

اي يمكنك ان تضع true او false مباشرة
ويبدو ان لديك خطأ بطريقة كتابة apply حيث توجد a زائدة

ارجو المساعدة في الحل
#33

مافي فايدة مو عارف كبف الحل

#34

انتبه فقد نسيت ايضا قوس الاغلاق للكلاس الاساسي في نهاية الكود والكود الان يجب ان يكون صحيح تماما

1 Like
#35

شكرا اخيرا قبل ما انتبهت على القوس

1 Like