Validando o valor de uma String
Boa tarde pessoal, segue:
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:
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!
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
Curtidas 0
Respostas
Andre Santos..
07/04/2015
opa
coloque assim
SetServerString.trim()
la depois
try {
......
SetServerString = httpclient.execute(httppost, responseHandler);
coloque assim
SetServerString.trim()
la depois
try {
......
SetServerString = httpclient.execute(httppost, responseHandler);
GOSTEI 0
Jefferson Ferreira
07/04/2015
Olá DevAndroid, obrigado por responder, porém, não funcionou. Eu já havia usado replaceAll, porém, também não funcionou. Tem alguma outra sugestão?
Abraço!
Abraço!
GOSTEI 0
Andre Santos..
07/04/2015
ja fez isso aqui
if(SetServerString.trim().equals("1"))
if(SetServerString.trim().equals("1"))
GOSTEI 0
Jefferson Ferreira
07/04/2015
Olá DevAndroid, também não funcionou. Nunca havia passado por isso antes. Continuo a tentar resolver. Qualquer outra sugestão, agradeço.
Abraço!
Abraço!
GOSTEI 0
Andre Santos..
07/04/2015
vc esta fazendo isso junto com o php ou é outra linguagem?
GOSTEI 0
Jefferson Ferreira
07/04/2015
DevAndroid, estou usando php. Eu fiz uma tela de login em Android. Ao digitar usuário e senha, é chamado uma página php, onde recebe os dados via método post. O retorno desta página em php, é um mysql_num_row, e quando verdadeiro retorna 1, caso contrário, retorna 0.
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.
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
Andre Santos..
07/04/2015
Procura no youtube aulas do neri android
q ele vai ter um exemplo la de fazer login e senha usando android e php...
q ele vai ter um exemplo la de fazer login e senha usando android e php...
GOSTEI 0
Jefferson Ferreira
07/04/2015
Obrigado pela indicação DevAndroid.
Abraço!
Abraço!
GOSTEI 0
Andre Santos..
07/04/2015
ou entao troque la o resultado q esta no php de 1 para Y
ai depois vc faz assim
if(SetServerString.trim().equals("Y"))
q eu acho tbm q naum vai dar certo...
mas naum custa nada tentar
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
Jefferson Ferreira
07/04/2015
DevAndroid nada também. Hoje a noite, irei assistir a vídeo aula que você indicou.
Obrigado. Abraço!
Obrigado. Abraço!
GOSTEI 0