Autore Topic: come fare il logout?  (Letto 274 volte)

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
come fare il logout?
« il: 13 Agosto 2016, 19:32:25 CEST »
0
Salve, come da oggetto. Come posso fare il logout per chiudere la sessione?

Grazie

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
Re:come fare il logout?
« Risposta #1 il: 18 Ottobre 2016, 16:15:23 CEST »
0
Salve, come riportato sopra devo creare la funzione logout.

Ho il seguente codice che racchiude la sessione:
Codice (Java): [Seleziona]
 String TokenSave = "TokenSave";
        SharedPreferences prefs = getSharedPreferences(TokenSave, Context.MODE_PRIVATE);
        String token = prefs.getString("token", "Nessun Token Salvato");
        String nome = prefs.getString("nome", "Nessun nome Salvato");
        String cognome = prefs.getString("cognome", "Nessun cognome Salvato");
        String cel = prefs.getString("cel", "Nessun cel Salvato");
        TextView edit = (TextView)findViewById(R.id.titolo);
        edit.setText(nome + " " + cognome);
        TextView celEdit = (TextView)findViewById(R.id.telEdit);
        celEdit.setText(cel);


questo è il codice che uso per il logout:
Codice (Java): [Seleziona]
//Logout function
    private void logout(){
        //Creating an alert dialog to confirm logout
        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
        alertDialogBuilder.setMessage("Are you sure you want to logout?");
        alertDialogBuilder.setPositiveButton("Yes",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface arg0, int arg1) {
 
                        //Getting out sharedpreferences
                        SharedPreferences preferences = getSharedPreferences(Config.SHARED_PREF_NAME,Context.MODE_PRIVATE);
                        //Getting editor
                        SharedPreferences.Editor editor = preferences.edit();
 
                        //Puting the value false for loggedin
                        editor.putBoolean(Config.LOGGEDIN_SHARED_PREF, false);
 
                        //Putting blank value to email
                        editor.putString(Config.EMAIL_SHARED_PREF, "");
 
                        //Saving the sharedpreferences
                        editor.commit();
 
                        //Starting login activity
                        Intent intent = new Intent(ProfileActivity.this, LoginActivity.class);
                        startActivity(intent);
                    }
                });
 
        alertDialogBuilder.setNegativeButton("No",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface arg0, int arg1) {
 
                    }
                });
 
        //Showing the alert dialog
        AlertDialog alertDialog = alertDialogBuilder.create();
        alertDialog.show();
 
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Adding our menu to toolbar
        getMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }

però non si disconnette.

Dov'è l'errore?
Grazie