بسم الله الرحمن الرحيم
أحب أن أوضح ان الكثير يطلبون مني تجهيز الدروس, ولدي أعمال أقوم بها .. لذلك أحاول قدر الإمكان أن أجاوب على أكثر الطلبات والاستفسارت, لذلك قررت تجهيز هذا الدرس, تم طلبه مني من عدد من الأصدقاء.
الدرس هو كيفية جعل اكتفتي تشتغل فقط أول مرة يتم فيها تشغيل التطبيق برمجياً, وتستفيد من هذه الاكتفتي كثيراً, مثلاً لاختيار لغة التطبيق, تسجيل اسم المستخدم, الحصول على معلومة لمرة واحدة, مثلاً ادخل رمز العملة إذا كنت تستخدم تطبيق عن ارباح او معاملة مالية, أو ادخل راتبك إلخ.
في البداية الأمر جداً بسيط وغير معقد. تنشأ مشروعك ولنفترض لديك الرئيسية بإسم Main.java ,ولديك اكتفتي تريد عرضها لمرة واحدة ولنفترض اسمها First.java .
ما سوف نقوم به هو : نخبر الرئيسية داخل دالة الاون كريت إنه يوجد لدينا قيمة من نوع Boolean و هي تحمل قيمتين أما صحيح, أو العكس (true or false), يعني بتفيدك مثلاً .. انو في أمر ما يحتمل غير خيارين .. إذا صار كذا أنشأ الأمر كذا والعكس, فنحن قلنا الحالة الطبيعية هي صحيح, وخزن داخل SharedPreferences انك تحمل القيمة صحيحة, إذا كانت القيمة صحيحة, نضع الأوامر ووضعت ان يأخذنا انتنت (Intent) للاكتفتي التي نقصدها, وعندما انتقل بنا للاكتفتي التي نريدها قم بتغير القيمة إلى غير صحيح او فولس او كاذبة وتم تخزينها .
هكذا عندما نقوم بالدخول الى التطبيق مرة اخرى سوف تكون الحالة فولس لذلك لا يتم الانتقال. وتبقى الرئيسية كما هي 🙂
لنقوم بالأمر برمجياً :
in onCreate function within activity Main.java :
Boolean isFirstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getBoolean("isFirstRun", true); if (isFirstRun) { startActivity(new Intent(this, First.class)); } getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit().putBoolean("isFirstRun", false).commit();
و فقط !! هكذا انتهينا .. العملية بسيطة جداً.
انتظرونا في مزيد من الدروس والحصرية الجديدة .. والسلام عليكم ~
السلام عليكم ورحمة الله وبركاته
هل أسنطيع عمل نافذه تظهر لي بداية البرنامج بدال الاكتيفيتي
وعليكم السلام ورحمة الله وبركاته
نعم اخي تستطيع وضع الكود الذي تريده ليقوم بتنفيذه .. استخدم
https://andrody.com/2015/03/app_android_programmatically_alert_dialog/