احتاج مساعدة في حل هذا التحدي
انتبه فدالة refuel تم تعريفها مسبقا ولاتحتاج لكتابتها من جديد
فقط ستعدل او تضيف عليها بعض الكود لتحقق المطلوب وهو ارسال رسالة الخطأ
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();
}
}
ماهو الخطا هنا ؟؟
- قائمة العناصر
هناك اختلاف بين طريقة تعريف متغير مثل المتغيرات المعرفة مسبقا carType & MAX_FUEL_IN_LETRES
وبين تعريف دالة
المطلوب هو تعريف متغير جديد بالخصائص المذكورة
لن تحصل على نتيجة صحيحة للتحدي اذا قمت بكتابة كود ليس مطلوب ضمن نص السؤال
هل يمكنك توضيح كيف نحفظ قيمة CheckBox كقيمة منطقية true or false ضمن VALUE_KEY
بمثال؟؟
وشكرا جزيلا
دالة putBoolean ستأخذ معاملين الاول القيمة التي تريد الحفظ ضمنها VALUE_KEY والمعامل الثاني سيعبر عن القيمة المنطقية بشكل مباشر true or false
بعد ذلك يمكنك تطبيق هذه التغييرات ضمن .apply
يمكنك متابعة سؤالك والاستفادة من الردود المسبقة على حلك لهذا التحدي او لنساعدك في حال كان لديك سؤال محدد لفهم التحدي او المشكلة التي تواجها من الرابط
انتبه الفراغ الاول لديك صحيح
السطر الثاني يجب ان يكون مشابه للثالث
أي يبدأ ب self.assertIn وايضا هذا صحيح بالنسبة للفراغ الثالث حي يشابه المقابل له في السطر الاخير
يمكنك قراءة معلومات تساعدك في هذا الموضوع من الموضوع المشابه ضمن المنتدى على الرابط:
ازلت الOverride@ و ممكن توضح اكثر كيف تكون القيمة المنطقية مباشرة ؟
اذا قصدك ان القيمة الي تنحفظ لازم تكون true or false ف كيف استخدم checkBox.isChecked()
اي يمكنك ان تضع true او false مباشرة
ويبدو ان لديك خطأ بطريقة كتابة apply حيث توجد a زائدة
انتبه فقد نسيت ايضا قوس الاغلاق للكلاس الاساسي في نهاية الكود والكود الان يجب ان يكون صحيح تماما