>
Prezados bom dia, tenho uma activity que não abre, partindo da activity principal eu já tenho um botão que chama uma outra activity e tudo ocorre como esperado consigo fazer a transição de uma para outra sem problemas mais não sei o que ocorre com esta outra, que eu chamo mais ela não aparece, inclusive já troquei ela com a outra que esta sendo chamada pelo evento de um botão e ela aparece.
Este é meu primeiro projeto no qual tento colocar os conhecimentos adquiridos no curso de Android e tentando fazer uso de WS
Mais vamos aos eventos para que se alguem puder me ajudar... eu tenho um WS e na minha activity principal dois campos usuario e senha, ao clicar no botão de login chamo uma thread que ira acessar o WS se conseguir logar então terei que chamar a SincronizarActivity, esta tem a finalidade de fazer uma sincronização ou seja importar alguns cadastros mais ela não aparece e nem no logcat algo indica algum erro. Bem um pouco de código poderá então explicar melhor
private void login(String login, String senha) {
soap = new SoapObject(namespace,METHOD_NAME );
PropertyInfo p1 = new PropertyInfo();
PropertyInfo p2 = new PropertyInfo();
p1.setName("Usuario");
p1.setValue(login);
p1.setType(String.class);
p2.setName("Senha");
p2.setValue(senha);
p2.setType(String.class);
soap.addProperty(p1);
soap.addProperty(p2);
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(soap);
transporte = new AndroidHttpTransport(URL);
progress = ProgressDialog.show(MainActivity.this, "Logando", "Aguarde...", true, false);
Thread th = new Thread(MainActivity.this);
th.start();
}
@Override
public void run() {
try {
transporte.call("", envelope);
//resposta = (SoapPrimitive) envelope.getResponse();
objRetorno = envelope.getResponse();
handler.sendEmptyMessage(0);
} catch (Exception e) {
Log.e("Erro", "Erro: "+ e.getMessage());
finish();
}
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
progress.dismiss();
String[] parts = objRetorno.toString().split("#");
if (Boolean.parseBoolean(parts[0])) {
edtRetorno.setText("Ok ! "+parts[2]);
criarsessao(parts);
} else {
edtRetorno.setText("Acesso negado! "+parts[1]);
}
}
};
private void criarsessao(String[] dados){
sessaoUsuario = new SessaoUsuario();
sessaoUsuario.setUsuario(edtUserName.getText().toString());
sessaoUsuario.setSenha(edtPassWord.getText().toString());
sessaoUsuario.setId(Integer.parseInt(dados[1]));
sessaoUsuario.setNome(dados[2].toString());
sessaoUsuarioService.criarSessao(sessaoUsuario);
config = confService.BuscaporId(1);
if (config.getSinc().toString() == "S"){
Intent intent = new Intent(MainActivity.this, SincronizarActivity.class);
startActivity(intent);
}
}
Olá Robson
Qual é o código q roda primeiro... ??
Os dois naum funcionam logcat??
Olá Prezado boa tarde.
Alterei o código do If da seguinte forma e agora passa sem problemas
if (config.getSinc().toString().equals("S")){
Intent intentSinc = new Intent(MainActivity.this, SincronizarActivity.class);
startActivity(intentSinc);
}