عرض مشاركة واحدة
قديم 25-11-2013, 08:19 AM   #214
stinger1
عضو اساسي
 
الصورة الرمزية stinger1
 
تاريخ التسجيل: 01-08-2010
الدولة: الاردن
المشاركات: 1,037
مشاركات الشكر: 700
شكر 1,629 مرات في 403 مشاركات

الاوسمة التي حصل عليها

اقتباس:
المشاركة الأصلية كتبت بواسطة alkubise مشاهدة المشاركة
هذا يوضع في ال private اخي ؟

الدمج الآلي للمشاركات المتعاقبة التي لم يكن بينها 24 ساعه --------- هذه المشاركة اضيفت في 06:10 PM ----------- المشاركة السابقة اضيفت في 06:09 PM ---------



يطلع لي هذا

The constructor Intent(new View.OnClickListener(){}, Class<Athkaar>) is undefined

ويوجد خط احمر تحت الكود

Intent intent = new Intent(this, Athkaar.class);
startActivity(intent);


او في سطر واحد اذا احببت

startActivity(new Intent(this, Athkaar.class));
نعم اخي هذا يوضع في
كود:
private void button3click(){
       }
الخطأ سببه اننا نرسل القيمه this الى ال intent وهي يجب ان تكون من نوع context الذي نحصل عليه من ال activity لكن بما اننا داخل ما يسمى inner class وهو من نوع OnClickListener
اذا هذا سبب مشكله فاصبحت this تدل على onclicklistener وليس activity

الحل:
تبدل this بـ اسم الكلاس الذي تكتب به الكود حاليا يعني اسم ال activity الشغاله مو اللي بدك تشغلها
وتضع بعده .this
فيصبح الحل هكذا (لو فرضنا انك تكتب كود في كلاس اسمه MainActivity :
كود:
Intent intent = new Intent(MainActivity.this, Athkaar.class);
startActivity(intent);

او في سطر واحد اذا احببت

startActivity(new Intent(MainActivity.this, Athkaar.class));
موفق
stinger1 غير متصل   رد مع اقتباس

اعلان