تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ بهروز
متد onBackPressed در فرگمنت
Hamidreza Karimi حل شده توسط Hamidreza Karimi

با سلام 

برای پیادسازی دوبار کلیک رو دکمه بک و خروج از اپ رو در فرگمنت به کاربر با snackBar نمایش بدیم با متن مجدد برای خروج کلیک کنید رو نمایش بدیم و مثل اپ دیجی کالا یا دیگر اپ که اینکارو پیاده کردن  ؟

 

در اکتیویتی میشه در متد onBackPressed ولی در فرگمنت رو نمیدونم ممنون میشم کسی میدونه راهنمایی کنید ؟؟

سلام بهروز جان امیدوارم حالتون خوب باشه 

این لینک میتونه کمکتون کنه

با آرزوی موفقیت

بهترین پاسخ
Hamidreza Karimi ۰۴ خرداد ۱۴۰۰، ۲۰:۲۵

من تو اکتیوتی متد onBackPressed اومدم پیادش کردم :

 

 

 private static final long BACK_PRESS_DELAY = 2000;
    private boolean mBackPressCancelled = false;
    private long mBackPressTimestamp;
    private Toast mBackPressToast;
 @Override
    public void onBackPressed() {
        // Do nothing if the back button is disabled.
        if (!mBackPressCancelled) {
            // Pop fragment if the back stack is not empty.
            if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
                super.onBackPressed();
            } else {
                if (mBackPressToast != null) {
                    mBackPressToast.cancel();
                }
 if(getSupportFragmentManager().findFragmentById(R.id.frame_main_fragmentContainers) instanceof MainFragment) {
                    long currentTimestamp = System.currentTimeMillis();
                    if (currentTimestamp < mBackPressTimestamp + BACK_PRESS_DELAY) {
                        super.onBackPressed();
                    } else {
                        mBackPressTimestamp = currentTimestamp;
                        mBackPressToast = Toast.makeText(this, "برای خروج کلیک مجدد را برنید", Toast.LENGTH_SHORT);
                        mBackPressToast.show();
                    }
                }
            }
        }
    }

 

 

بهروز ۰۴ خرداد ۱۴۰۰، ۲۱:۴۰