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

مشكلة في المشروع النهائي

android
#1

مرحبا

اواجه مشكلة بعد تطبيقي انشاء Adapter للأماكن. التطبيق لا يعمل عند تشغيله وكذلك لا يظهر لي أي خطأ في المحرر

يظهر لي الخطأ التالي عند تشغيل التطبيق at com.saadfaris.historicalplaces.MainActivity.onCreate(MainActivity.java:95)

ArrayList<place> places = new ArrayList<>();
private ListView listView;
private PlaceAdapter placeAdapter;



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.mainListView);
for (int i = 0; i < names.length; i++) {
Place place = new Place(countries[i], descriptions[i], images[i],names[i]);
}
placeAdapter = new PlaceAdapter(places, this);
listView.setAdapter(placeAdapter);
}
}
#2

هل توجد اي رسائل خطأ اضافية يمكن ان تحدد سبب الخطأ حيث ان هذا السطر يجب ان لايظهر لوحده
يمكنك البحث عن طريقة التقاط صورة للشاشة screenshot حسب نوع جهازك والتقاط صورة توضح رسالة الخطأ

#3

نعم توجد تفضل بالصورة المرفقة

#4

تم نقل استفسارك للقسم المختص وسيتم التحقق والرد عليك باقرب وقت ممكن

#5

رسالة الخطأ " index out of bound exception"
تدل على ان أحد المصفوفات فيها عنصر أقل من باقي المصفوفات والمؤشر دائما يبدء بالعدد 0 وهذا يؤدي الى اختلال عمل الكود
فهل يمكنك اعادة التحقق من كلا من

countries[i], descriptions[i], images[i],names[i]

والتحقق من طريقة تعريفها وعدد عناصرها

#6

شاكر لك استاذي.

تظهر لي مشكلة اخرى الان في الكود التالي

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.menu.main_menu, menu);
    return true;
}

R.menu.main_menu هنا الخطأ وبالتحديد menu تظهر بالأحمر على الرغم من إنشائي لها في res

#7

أصبح يعمل بعد ما اغلقت اندرويد استوديو ثم رجعت فتحته :face_with_raised_eyebrow:

1 Like