اقتباس:
المشاركة الأصلية كتبت بواسطة 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));
موفق