القائمة الرئيسية

الصفحات

الانتقال من اكتفتى لاكتفتى اخر (Intent)

كثير منا يتسال كيف يمكن الانتقال من اكتفتى الى اكتفتى اخر
او من صفحه فى التطبيق الى صفحه اخرى بالمعنى الدارج
ويمكن ذلك عن طريق كلاس Intent بعمل اوبجكت منه لكى نصل الى ما بداخله
 ف كلاس Intent لها استخدامات كثيره سوف نتطرق
لجزء فى هذا الموضوع وهو الانتقال بين الواجهات 
اذاً ما المطلوب لعمل ذلك من البديهى ان يكون لديك فى تطبيقك اكثر من واجهه او اكتفتى 
مثال لدى اكتفتى 1 وبها زر واريد عند الضغط على الزر ينقلنى الى الاكتفتى رقم 2
ويمكن ايضا جعلها تعمل بوقت مثل شاشه البدايه لاى تطبيق (Splash Screen) او الشاشه الترحيبيه
هنفتح البرنامج وهنختار مشروع جديد زى الصوره التاليه

بعد الاختيار هيحولنا اللصفحه دى

هنسيب اسم المشروع زى ما هو ولو مش ضايف Company Domain هتضيفه
 هنضغط Next ونسيب الاختيارات زى ما هيا برضه ودى خاصه بالبرنامج يستغل على اقل اصدار نوعه ايه
ونسبه الاجهزه الى ممكن يشتغل عليها التطبيق

بعد كده نختار Empty Activity ونضغط نكست


بعد كده هيحولك لصفحه اسم الاكتفتى الاول هنسيبه زى ما هو وهنضغط Finish

كده تمام عمل هيشتغل معاك المشروع عادى بعد ما هيعمل Build هتلافيه بيحمل سيبه ياخد وقته
وده شكل المشروع 

وبعد كده هنضيف اكتفتى جديد وهنسيب الاسم الافتراضى وهيبقى Main2Activity
عن طريق الضغط بزرار الماوس الايمن على كلاس MainActivity
ونختار New ثم Activity ثم Empty Activity
كما بالشكل التالى

هنسيب كل حاجه زى ما هيا ونضغط Finish
بعد كده هنضيف زرار Button جديد فى الاكتفتى الاول 
كما بالشكل التالى

وهننتقل لصفحه الكود الى اسمها MainActivity
وهنعمل اوبجكت من الزرار وهنعرفه  كما بالصوره التاليه

وده الكود بس نضيف كل سطر فى مكانه 
ملحوظه : احذف حرف ال M انا ضايفه علشان السطر يظهر مظبوط تانى بقول متنسخهوش مع الكود
Button xxx; M
-----
xxx =(Button) findViewById(R.id.button);  M

بعد كده هنضيف الكود ده داخل داله OnCreate
وهو الخاص بالانتقال فى حاله الضغط على زر الانتقال الى عرفناه باسم xxx
كما بالشكل التالى


وال Intent هياخد الاول المكان الى هو فيه حاليا وبعد كده المكان الى هينتقل ليه

وفى الاخر نقوله استارت الاكتفتى ونمرر ليه الاوبجكت الى عملناه من intent
وده الكود جاهز
--------------------------


xxx.setOnClickListener(new View.OnClickListener() {//m
    @Override
    public void onClick(View v) {//m
        Intent eee = new Intent(MainActivity.this , Main2Activity.class); //m
//-------------------------------------------        startActivity(eee); //m

    }
});
---------------------
تم بحمد الله
يمكنكم الاستفسار عن اى مشكله خاصه بذلك الكود عن طريق التعليقات
هل اعجبك الموضوع :

تعليقات

تعليق واحد
إرسال تعليق

إرسال تعليق

التنقل السريع