Fixed exiting app on backpress \o/
This commit is contained in:
parent
1d1a5f908b
commit
079e4af13b
Binary file not shown.
|
@ -5,7 +5,6 @@ import android.annotation.SuppressLint;
|
|||
import android.annotation.TargetApi;
|
||||
import android.app.AlertDialog;
|
||||
import android.app.DownloadManager;
|
||||
import android.app.Notification;
|
||||
import android.app.NotificationManager;
|
||||
import android.app.PendingIntent;
|
||||
import android.app.ProgressDialog;
|
||||
|
@ -27,7 +26,9 @@ import android.os.Parcelable;
|
|||
import android.provider.MediaStore;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.RequiresApi;
|
||||
import android.support.design.widget.Snackbar;
|
||||
import android.support.v4.app.ActivityCompat;
|
||||
import android.support.v4.app.FragmentManager;
|
||||
import android.support.v4.app.NotificationCompat;
|
||||
import android.support.v4.content.ContextCompat;
|
||||
import android.support.v4.widget.SwipeRefreshLayout;
|
||||
|
@ -106,6 +107,8 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
|
|||
private ProgressBar progressBar;
|
||||
private int progressStatus = 0;
|
||||
private Handler handler = new Handler();
|
||||
private Snackbar snackbarExitApp;
|
||||
private FragmentManager fm;
|
||||
|
||||
public static final int REQUEST_ID_MULTIPLE_PERMISSIONS = 1;
|
||||
|
||||
|
@ -189,6 +192,16 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
|
|||
}
|
||||
});
|
||||
|
||||
//Setup snackbar
|
||||
snackbarExitApp = Snackbar
|
||||
.make(findViewById(R.id.framelayout_container), R.string.do_you_want_to_exit, Snackbar.LENGTH_LONG)
|
||||
.setAction(android.R.string.yes, new View.OnClickListener() {
|
||||
public void onClick(View view) {
|
||||
finish();
|
||||
moveTaskToBack(true);
|
||||
}
|
||||
});
|
||||
|
||||
//Set buttons
|
||||
// Locate the button in activity_main.xml
|
||||
button = findViewById(R.id.MailBtn);//MailBtn
|
||||
|
@ -1964,4 +1977,22 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL
|
|||
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
|
||||
mNotificationManager.notify(001, mBuilder.build());
|
||||
}
|
||||
|
||||
//show snackbar to avoid exit on backpress
|
||||
@Override
|
||||
public void onBackPressed() {
|
||||
ScrollView dashboard = findViewById(R.id.dashboard);
|
||||
FragmentManager manager = getSupportFragmentManager();
|
||||
if (dashboard.getVisibility() == View.GONE){
|
||||
dashboard.setVisibility(View.VISIBLE);
|
||||
return;
|
||||
}
|
||||
if (manager.getBackStackEntryCount() > 0) {
|
||||
super.onBackPressed();
|
||||
} else {
|
||||
snackbarExitApp.show();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -157,4 +157,5 @@
|
|||
<string name="action_notes">Notes</string>
|
||||
<string name="NotesDialog">Para continuar, primero necesitas instalar Notas.\nPor favor, selecciona Instalar para continuar con la instalación desde F-Droid.</string>
|
||||
<string name="PadDialog">Para continuar, primero necesitas instalar Padland.\nPor favor, selecciona Instalar para continuar desde F-Droid.</string>
|
||||
<string name="do_you_want_to_exit">do you want to exit?</string>
|
||||
</resources>
|
||||
|
|
|
@ -194,4 +194,5 @@
|
|||
<string name="NotesDialog">Pour continuer, vous devez d\'abord installer Notes.\nVeuillez sélectionner Installer pour continuer l\'installation avec F-Droid.</string>
|
||||
<string name="action_notes">Notes</string>
|
||||
<string name="PadDialog">Pour continuer, vous devez d\'abord installer Padland.\nVeuillez sélectionner Installer pour continuer l\'installation avec F-Droid.</string>
|
||||
<string name="do_you_want_to_exit">do you want to exit?</string>
|
||||
</resources>
|
||||
|
|
|
@ -156,4 +156,5 @@
|
|||
<string name="NotesDialog">Per continuare è necessario installare Notes.\nSelezionate installa per continuare con l\'installazione su F-Droid.</string>
|
||||
<string name="action_notes">Note</string>
|
||||
<string name="PadDialog">Per continuare è necessario installare Padland.\nSelezionate installa per continuare con l\'installazione su F-Droid.</string>
|
||||
<string name="do_you_want_to_exit">Vuoi veramente uscire?</string>
|
||||
</resources>
|
||||
|
|
|
@ -158,4 +158,5 @@
|
|||
<string name="NotesDialog">Om verder te gaan moet u eerst Notes installeren.\nSelecteer Installeren om verder te gaan met de installatie op F-Droid.</string>
|
||||
<string name="action_notes">Notes</string>
|
||||
<string name="PadDialog">Om verder te gaan moet u eerst Padland installeren.\nSelecteer Installeren om verder te gaan met de installatie op F-Droid.</string>
|
||||
<string name="do_you_want_to_exit">Will je de app verlaten?</string>
|
||||
</resources>
|
||||
|
|
|
@ -156,4 +156,5 @@
|
|||
<string name="NotesDialog">To continue you need to install Notes first.\nPlease select install to continue with the installatin on F-Droid.</string>
|
||||
<string name="action_notes">Notes</string>
|
||||
<string name="PadDialog">To continue you need to install Padland first.\nPlease select install to continue with the installatin on F-Droid.</string>
|
||||
<string name="do_you_want_to_exit">do you want to exit?</string>
|
||||
</resources>
|
||||
|
|
|
@ -157,4 +157,5 @@
|
|||
<string name="NotesDialog">Za nastavak je potrebno instalirati aplikaciju Beleške (Notes).\nIzaberite \'instaliraj\' i preuzmite aplikaciju pomoću F-Droid-a.</string>
|
||||
<string name="action_notes">Beleške</string>
|
||||
<string name="PadDialog">Za nastavak je potrebno instalirati aplikaciju Padland.\nIzaberite \'instaliraj\' i preuzmite aplikaciju pomoću F-Droid-a.</string>
|
||||
<string name="do_you_want_to_exit">do you want to exit?</string>
|
||||
</resources>
|
||||
|
|
|
@ -157,4 +157,5 @@
|
|||
<string name="NotesDialog">To continue you need to install Notes first.\nPlease select install to continue with the installation on F-Droid.</string>
|
||||
<string name="action_notes">Notes</string>
|
||||
<string name="PadDialog">To continue you need to install Padland first.\nPlease select install to continue with the installation on F-Droid.</string>
|
||||
<string name="do_you_want_to_exit">Do you want to exit?</string>
|
||||
</resources>
|
||||
|
|
Loading…
Reference in New Issue