الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تنبيه - عنوان غير مناسب : ]بداء اكتفيتي من كلاس

بدأه Abo_Khalid في 25 نوفمبر 2011 · 3 رد · 721 مشاهدة · في Android
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

اريد فتح اكتفيتي بواسطه كلاس بدون استخدام الكونتينت , بحثت بالنت ووجدت الكتثير ولكن لم افلح ... كل الحلول ليس بها مشاكل ولكن الاكتفتي لا تظهر

مثال :

الاكتفيتي الرئيسية

public class testActivity extends Activity {
	// this is the main Activity
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        a aInstant = new a();

    }
}

الكلاس

public class a {

	public a(){
		//start activity2 ????
	}

}

الاكتفيتي الثاني

public class activity2 extends Activity{


	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
    }


}

كيف ابداء الاكتفيتي الثانيه من الكلاس اي ؟؟؟

#2

وعليكم السلام

ما قصدك بالكونكت؟ هل تعني Intent؟ لماذا لا تضع الكلاس a ككلاس فرعي من Activity كهذا المثال:

public class a extends Activity{


        @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
    }


}

ويمكنك إضافة جميع الدوال لهذا الكلاس.

تم تعديل هذه المشاركة بواسطة khr2003 في 25 نوفمبر 2011 في 04:44

WebColorsLogo.png

#3

وعليكم السلام ،

لا أعتقد أنه من الممكن إستدعاء Activity بدون إستخدام الكونتكس ، لكن يمكنك تجربة هذا الكود :

public class a {

	public void startActivity(Activity context,Class ClassName){
		Intent changeActivity = new Intent(context, ClassName);
		context.startActivity(changeActivity);
	}
}

من الأكتفيتى الرئيسية أستدعى الكلاس :

public class testActivity extends Activity {
        // this is the main Activity
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        a myTest = new a();
        myTest.startActivity(this, Activity2.class);

    }
}

أنا لم أقم بتجربتة بعد الصراحه ، لكن على ما اعتقد انة سيعمل ، اذا كانت هناكل مشكلة ، غير الكود إلى

public void startActivity(Activity context){
		Intent changeActivity = new Intent(context, Activity2.class);
		context.startActivity(changeActivity);
	}
1
#4

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

.:: Wish to become better and better ::.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…