Manipulace backpress na činnost

0

Otázka

Mám 2 činnost s názvem Login a Hlavní v přihlašovací činnost, tam je blok kódu, který dělá tuto funkci, že když jsem klepněte na tlačítko zpět v Hlavní činnosti bude zavřít aplikaci, místo toho, aby šel zpět na přihlašovací činnost, ale chci to zvládnout zpět stiskněte a možná s jedním dialog "se chystáte opustit aplikaci si jistá?" nebo něco takového.

Intent intent = new Intent(LoginActivity.this, MainActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);

tento blok kódu je v mé přihlašovací actvity

2

Nejlepší odpověď

0

zkopírujte a vložte níže uvedený kód do vašich onBackPressed() metoda v MainActivity.java.

new AlertDialog.Builder(MainActivity.this)
            .setTitle("Confirm close")
            .setMessage("Are you sure want to close app")
            .setCancelable(false)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which {
                    finish();
                }
             }).setNegativeButton("No", new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which {
                   dialog.dismiss();
                 }
             }).create().show();
2021-11-23 08:55:58

to je to, co jsem hledal.díky.Díky za odpověď
muhammedlevent

Jsem zkusil vaše řešení, ale dalo mi to chybu E/WindowManager: android.pohled.WindowLeaked: Aktivita com.příklad.rtets.ui.činnosti.MainActivity má unikly okna DecorView@ec13922[MainActivity], který byl původně přidán zde
muhammedlevent
0

Můžete zvládnout v onBackPressed pokud je uživatel přihlášen :

override fun onBackPressed() {
        if(!user.isLoggedIn()){
            val intent = Intent(this@LoginActivity, MainActivity::class.java)
            intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
            startActivity(intent)
            finish()
        }else{
            //Show alert
        }
    }
2021-11-23 08:42:43

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................