Autore Topic: come fare per mostrare la password?  (Letto 164 volte)

Offline newbie2016

  • Utente junior
  • **
  • Post: 79
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Cubot X9
  • Sistema operativo:
    Windows 7
come fare per mostrare la password?
« il: 13 Agosto 2016, 19:01:28 CEST »
0
Salve, in un form login come faccio ad implementare un checkbox che mi faccia mostrare la password?

Questo è il codice che uso per il login:
Codice (Java): [Seleziona]
private class Mod extends AsyncTask<String, Integer, String> {
        protected String doInBackground(String... parametri) {
            String par = Arrays.toString(parametri);
            par = par.replace("[", "");
            par = par.replace("]", "");
            String[] risultati = par.split(",");
            String email = risultati[0];
            String pass = risultati[1];
            Log.d("email", email);
            Log.d("passs", pass);
            HttpClient httpclient = HttpClients.createDefault();
            HttpPost httppost = new HttpPost("http://vps278343.ovh.net/justdin/app.php");
            String gio = "";
            try {
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);
                nameValuePairs.add(new BasicNameValuePair("email", email));
                nameValuePairs.add(new BasicNameValuePair("password", pass));
                nameValuePairs.add(new BasicNameValuePair("login", "si"));
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                HttpResponse response = httpclient.execute(httppost);
                String responseStr = EntityUtils.toString(response.getEntity());
                Log.d("Risposta dal server", responseStr);
                gio = responseStr;
            } catch (IOException e) {
                e.printStackTrace();
            }
            Log.d("ris", gio);
            String ris = gio.concat("####").concat(email);
            ris = ris.toString();
            return ris;
        }

        protected void onProgressUpdate(String... progress) {

        }

        protected void onPostExecute(String result) {
            String[] results = result.split("###");
            Log.d("size",String.valueOf(results.length));
            if( !results[0].equals("0") ){
                String nome = results[1];
                String cognome = results[2];
                String email = results[3];
                String professione = results[4];
                String genere = results[5];
                String professione_specifica = results[6];
                String professione_livello = results[7];
                String incinta = results[8];
                String interessi = results[9];
                String tel = results[10];
                String cap = results[11];
                String citta = results[12];
                String contatti = results[13];
                String crediti = results[14];
                String descrizione = results[15];
                String zodiacale = results[16];
                String nazione = results[17];
                String provincia = results[18];
                String disponibilita = results[19];
                String info = results[20];
                String posizione = results[21];
                String img = results[22];
                String LOGIN = "Login";
                SharedPreferences pref = getSharedPreferences(LOGIN, Context.MODE_PRIVATE);
                SharedPreferences.Editor editor = pref.edit();
                editor.putString("nome", nome);
                editor.putString("cognome", cognome);
                editor.putString("email", email);
                editor.putString("professione", professione);
                editor.putString("sesso",genere);
                editor.putString("professione_specifica", professione_specifica);
                editor.putString("professione_livello", professione_livello);
                editor.putString("incinta", incinta);
                editor.putString("interessi", interessi);
                editor.putString("tel", tel);
                editor.putString("cap", cap);
                editor.putString("citta", citta);
                editor.putString("contatti", contatti);
                editor.putString("crediti", crediti);
                editor.putString("descrizione", descrizione);
                editor.putString("zodiacale", zodiacale);
                editor.putString("nazione", nazione);
                editor.putString("provincia", provincia);
                editor.putString("disponibilita", disponibilita);
                editor.putString("posizione", posizione);
                editor.putString("img", img);
                editor.putString("info", info);
                editor.commit();
                Intent home = new Intent(MainActivity.this,home.class);
                startActivity(home);
                finish();
            }else{
                Toast.makeText(MainActivity.this, "Email o password errati",Toast.LENGTH_LONG).show();
            }
        }
    }

Grazie

Post unito: 13 Agosto 2016, 19:31:24 CEST
Risolto.

nella MainActivity.java ho inserito in onCreate
Codice (Java): [Seleziona]
pwd= (EditText) findViewById(R.id.password);
        ShowPwd = (CheckBox) findViewById(R.id.EditShowPwd);

        // add onCheckedListener on checkbox
        // when user clicks on this checkbox, this is the handler.
       ShowPwd.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // checkbox status is changed from uncheck to checked.
                if (!isChecked) {
                    // show password
                    pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
                } else {
                    // hide password
                    pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                }
            }
        });

e nel file xml del login ho aggiunto il CheckBox:
Codice (XML): [Seleziona]
<CheckBox
       android:id="@+id/ShowPwd"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/password"
       android:layout_below="@+id/password"
       android:text="Mostra Password" />
« Ultima modifica: 13 Agosto 2016, 19:31:24 CEST da newbie2016, Reason: Merged DoublePost »