Fórum Validando o valor de uma String #516003
07/04/2015
0
txtRecebeDados = (TextView) findViewById(R.id.txtRecebeDados);
Intent i = getIntent();
String user = i.getStringExtra("usuario").toString();
String pass = i.getStringExtra("senha").toString();
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("usuario", user));
nameValuePairs.add(new BasicNameValuePair("senha", pass));
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("URL");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
SetServerString = httpclient.execute(httppost, responseHandler);
//txtRecebeDados.setText(SetServerString);
} catch(Exception ex) {
// failed
ex.printStackTrace();
txtRecebeDados.setText(ex.toString());
}
if(SetServerString.equals("1")) {
txtRecebeDados.setText("Logado");
} else {
txtRecebeDados.setText("Erro");
}
O problema é o seguinte: se eu fizer txtRecebedados.setText(SetServerString), ele printa na tela do emulador o valor 1. Porém, quanto tento validar dentro do if/else, ele sempre cai no else.
Vejam como estou fazendo a validação:
if(SetServerString.equals("1")) {
txtRecebeDados.setText("Logado");
} else {
txtRecebeDados.setText("Erro");
}
Ele deveria printar na tela do emulador "Logado", visto que o valor quando verdadeiro é 1. Alguém por gentileza pode ajudar?
Abraço a Todos!
Jefferson Ferreira
Curtir tópico
+ 0Posts
07/04/2015
Andre Santos..
coloque assim
SetServerString.trim()
la depois
try {
......
SetServerString = httpclient.execute(httppost, responseHandler);
Gostei + 0
08/04/2015
Jefferson Ferreira
Abraço!
Gostei + 0
08/04/2015
Andre Santos..
if(SetServerString.trim().equals("1"))
Gostei + 0
08/04/2015
Jefferson Ferreira
Abraço!
Gostei + 0
08/04/2015
Andre Santos..
Gostei + 0
08/04/2015
Jefferson Ferreira
Se eu mandar imprimir o retorno no meu emulador, ele retorna corretamente o resultado vindo do php.
Realmente, não consigo é validar dentro do if/else. Sempre cai no else(falso), mesmo retornando verdadeiro do php.
Gostei + 0
08/04/2015
Andre Santos..
q ele vai ter um exemplo la de fazer login e senha usando android e php...
Gostei + 0
08/04/2015
Jefferson Ferreira
Abraço!
Gostei + 0
08/04/2015
Andre Santos..
ai depois vc faz assim
if(SetServerString.trim().equals("Y"))
q eu acho tbm q naum vai dar certo...
mas naum custa nada tentar
Gostei + 0
08/04/2015
Jefferson Ferreira
Obrigado. Abraço!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)