هل يمكنك ان تقول لي اين الخطأ هنا ؟؟
وشكرا جزيلا
انتبه فان دالة onSaveInstanceState قد تم تعريفها مسبقا ولاحاجة لإعادة كتابتها
ولديك خطأ باسم المتغير NSME_KEY
لقد قمت بمسح السابق وذهبت لدالة onSaveInstanceState الموجودة مسبقا واستكملت باقي الكود لكنه يظهر لي خطأ مره اخرى . فأين هو الخطأ؟؟
اقصد كما كتبت السطر الاخير في حلك الاول صحيح ولكن لاتحتاج الى السطر الذي قبله حيث يمكنك كتابته مباشرة ضمن setText للحفظ
كما حللت هنا ولكن اكتب
savedInstantState.getString(NAME_KEY)
مباشرة ضمن nameTextView.setText وليس هناك حاجة لاستخدام الوسيط nameTextView كما فعلت
الخطأ لديك انك نسيت علامتي التنصيص في NAME_KEY
nameTextView.setText(savedInstanceState.getString("NAME_KEY"));
ما المشكله هنا
public TextView nameTextView;
public final static String NAME_KEY = "NAME_KEY";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nameTextView = (TextView) findViewById(R.id.textView);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putstring(NAME_KEY,"Ahmad");
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
}
}
الكود يبدو صحيح هل من الممكن وضع صورة Screenshot توضح حلك ضمن التحدي لنتمكن من تحديد السبب الممكن للخطأ وظهور نتيجة خاطئة للتحدي