كثير منا يتسال كيف يمكن الانتقال من اكتفتى الى اكتفتى اخر
او من صفحه فى التطبيق الى صفحه اخرى بالمعنى الدارج
ويمكن ذلك عن طريق كلاس 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
-----
بعد كده هنضيف الكود ده داخل داله OnCreate
وهو الخاص بالانتقال فى حاله الضغط على زر الانتقال الى عرفناه باسم xxx
كما بالشكل التالى
وال Intent هياخد الاول المكان الى هو فيه حاليا وبعد كده المكان الى هينتقل ليه
وفى الاخر نقوله استارت الاكتفتى ونمرر ليه الاوبجكت الى عملناه من 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 } });
---------------------
تم بحمد الله
يمكنكم الاستفسار عن اى مشكله خاصه بذلك الكود عن طريق التعليقات
شو الButton xxx
ردحذف