>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Activity não abre


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]);
}

}
};


e para finalizar o código onde esta a chamada da activity


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);
}

}



2 Respostas


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);
}