متد onBackPressed در فرگمنت

پرسیده شده
فعالیت 1074 روز پیش
دیده شده 448 بار
0

با سلام 

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

 

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

فایل پیوست

بهروز البرزی
بهروز البرزی

4 خرداد 00

1
حذف شده

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

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

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

فایل پیوست

Hamidreza Karimi

توسط

Hamidreza Karimi

4 خرداد 00

حذف شده
ممنون حمید رضا / اومدم پاسخ بدم زحمتشو کشیدی سپاس ازت
پوریا شفیعی

4 خرداد 00

حذف شده
من تو لینک که فرستادین پیاده سازی کردم ولی مشکلی دارم نتونستم kill کنم فرگمنت که مدنظر من هس یا توی همون فرگمنت که به کار بردم
بهروز البرزی

4 خرداد 00

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

4 خرداد 00

0
حذف شده

من تو اکتیوتی متد 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();
                    }
                }
            }
        }

    }

 

 

فایل پیوست

بهروز البرزی

توسط

بهروز البرزی

4 خرداد 00