رفتن به مطلب
  • 0

یکبار مصرف کردن یک اکتیویتی


ماهان محمدی

سوال

سلام سلام سلام

من دارم یک اپلیکیشن چت با اندروید میسارم ولی یه مشکل تو صفحه لاگین دارم

ببین وقتی کاربر میاد ثبت نام میکنه میره تو اکتیویتی چت و وقتی که دکمه برگشت گوشیشو میزنه نمیره تو اکتیویتی ثبت نام که این خوبه

اما بدبختی اینجاست که وقتی از برنامه خارج و مجددا وارد میشه دوباره برنامه از اکتیویتی ثبت نام باز میشه 

من میخوام اکتیویتی ثبت نام یکبار مصرف باشه 

یعنی مثل تلگرام که دفعه اپل که به برنامه وارد میشی صفحه ورود رو میبینی ولی از دفعات بعد از اکتیویتی چت ها باز میشه 

امیدوارم که خوب توضیح داده باشم...

لطفا سریع پاسخ بدین که طبق معمول کارم بدجوری گیره...:shout:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 14 ساعت قبل، ماهان محمدی گفته است :

سلام سلام سلام

من دارم یک اپلیکیشن چت با اندروید میسارم ولی یه مشکل تو صفحه لاگین دارم

ببین وقتی کاربر میاد ثبت نام میکنه میره تو اکتیویتی چت و وقتی که دکمه برگشت گوشیشو میزنه نمیره تو اکتیویتی ثبت نام که این خوبه

اما بدبختی اینجاست که وقتی از برنامه خارج و مجددا وارد میشه دوباره برنامه از اکتیویتی ثبت نام باز میشه 

من میخوام اکتیویتی ثبت نام یکبار مصرف باشه 

یعنی مثل تلگرام که دفعه اپل که به برنامه وارد میشی صفحه ورود رو میبینی ولی از دفعات بعد از اکتیویتی چت ها باز میشه 

امیدوارم که خوب توضیح داده باشم...

لطفا سریع پاسخ بدین که طبق معمول کارم بدجوری گیره...:shout:

سلام دوست عزیز

در اندروید  حافظه ای  وجود داره برای ذخیره همینطور اطلاعات که بهش بهش میگن SharedPreferences

شما بعد از ورود موفقیت  آمیز یه متغیر توی این حفظه ذخیره میکنید و دفعات بعدی چک میکنید این متغیر رو که آیا قبلا ورود کرده یا نه اگر ورود کرده بود خب اکتیویتی لاگین رو نشون نمیدی اگه ورود نکرده بود لاگین رو نشون میدی

بعد از لاگین کردن این کد رو بنویس

    SharedPreferences preferences ;
preferences = getSharedPreferences("Login" , MODE_PRIVATE);
            SharedPreferences.Editor editor = preferences.edit() ;
            editor.putBoolean("Loged in" , true);
            editor.apply();

قبل از اینکه اکتیویتی  لاگین استارت بشه برا چک کردنش هم این کد رو بنویس

preferences = getSharedPreferences("Login" , MODE_PRIVATE);
            preferences.getBoolean("Loged in" , false);
if(preferences.getBoolean("Loged in" , false)){
اینجا میگه که وارد شده قبلا و اکتیویتی چت رو استارت کن
}else {
اینجا میگه قبلا وارد نشده و اکتیویتی لاگین رو استارت کن 
}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 29 مرداد 1398 در 02:32، sbr گفته است :

سلام دوست عزیز

در اندروید  حافظه ای  وجود داره برای ذخیره همینطور اطلاعات که بهش بهش میگن SharedPreferences

شما بعد از ورود موفقیت  آمیز یه متغیر توی این حفظه ذخیره میکنید و دفعات بعدی چک میکنید این متغیر رو که آیا قبلا ورود کرده یا نه اگر ورود کرده بود خب اکتیویتی لاگین رو نشون نمیدی اگه ورود نکرده بود لاگین رو نشون میدی

بعد از لاگین کردن این کد رو بنویس


    SharedPreferences preferences ;
preferences = getSharedPreferences("Login" , MODE_PRIVATE);
            SharedPreferences.Editor editor = preferences.edit() ;
            editor.putBoolean("Loged in" , true);
            editor.apply();

قبل از اینکه اکتیویتی  لاگین استارت بشه برا چک کردنش هم این کد رو بنویس


preferences = getSharedPreferences("Login" , MODE_PRIVATE);
            preferences.getBoolean("Loged in" , false);
if(preferences.getBoolean("Loged in" , false)){
اینجا میگه که وارد شده قبلا و اکتیویتی چت رو استارت کن
}else {
اینجا میگه قبلا وارد نشده و اکتیویتی لاگین رو استارت کن 
}

 

ممنون از پاسخدهی سریع و کامل جنابعال 

من گیج ادامه اون فیلم آموزشی رو ندیدم

تو ادامه فیلم ، مدرس با این کد ها  اکتیویتی چت ها رو باز میکنه

اینطوری که اگه طرف یوزر برنامه ما بود ، اکتیویتی چت ها رو نشون بده

 

        if (firebaseUser !=null){
            Intent intent = new Intent(StartActivity.this,MainActivity.class);
            startActivity(intent);
            finish();
        }

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...