Przetwarzanie odwrotnej drukowania podczas wykonywania czynności

0

Pytanie

Mam 2 kroki pod tytułem "Wejście" i "Podstawowe" w działaniach logowania jest blok kodu, który sprawia, że ta funkcja taka, że jeśli nacisnę "Wstecz" w akcji, to zamknie aplikację zamiast wracać do działań logowania, ale chcę wykonać odwrotnie naciśnięcie i, być może, za pomocą jednego okna " masz zamiar wyjść z aplikacji, czy jesteś pewien? "lub coś w tym rodzaju.

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

ten blok kodu jest w moim logowaniu.

2

Najlepsza odpowiedź

0

skopiuj i wklej poniższy kod na swoją metodę onBackPressed() w 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 jest to, czego szukałem, dzięki.Dziękuję za odpowiedź
muhammedlevent

Próbowałem twoja decyzja, ale ja wydawał mi ten błąd E/WindowManager: android.view.Okno pop-up: Akcja com.przykład.rtets.ui.działania.W MainActivity wyciek z okna DecorView@ec13922[MainActivity], który pierwotnie został dodany tutaj
muhammedlevent
0

Można przetwarzać w onBackPressed, jeśli użytkownik jest zalogowany :

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

W innych językach

Ta strona jest w innych językach

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