Sto imparando adesso a programmare app per android, quindi stavo leggendo vari tutorial e cercavo di capirne il codice.
Leggendo questo codice pensavo di aver capito che alla pressione del tasto invio, in caso il nome sia uguale alla password il valore di ritorno fosse true... quindi visualizzasse il toast "Login effettuato" mentre in caso fossero diversi il valore di ritorno sarebbe false e quindi visualizza il toast "Login errato"...
Testando l'applicazione il toast visualizzato è sempre quello con scritto "Login errato". Cosa non ho capito? dove sbaglio?
Main Activity:
codice:
package it.devapp.views;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity
{
private EditText userName;
private EditText password;
private CheckBox restaConnesso;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
userName = (EditText) findViewById(R.id.user_name);
password = (EditText) findViewById(R.id.password);
restaConnesso = (CheckBox) findViewById(R.id.resta_connesso);
}
public void invia(View v)
{
if (isLoginCorretto(userName.getText(), password.getText()))
{
Toast.makeText(this, "Login effettuato", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(this, "Login errato", Toast.LENGTH_LONG).show();
}
}
public void reset(View v)
{
userName.setText("");
password.setText("");
restaConnesso.setChecked(false);
}
private boolean isLoginCorretto(CharSequence nome, CharSequence password)
{
return nome.equals(password);
}
}