esta dando uma Exception justamente na linha 40 e ainda não sei que danado é já fiz debug e tudo, alguma alma caridosa poderia me ajudar
Agradeço desde já pela atenção.
public void opcao() {
setContentView(R.layout.opcao);
btconectar_ao_servidor = (Button) findViewById(R.id.btconectar_ao_servidor);
btcriar_servidor = (Button) findViewById(R.id.btcriar_servidor);
btVoltarOpcao = (Button) findViewById(R.id.btVoltarOpcao);
btconectar_ao_servidor.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.cliente);
edIp = (EditText) findViewById(R.id.edIp);
edporta = (EditText) findViewById(R.id.edporta);
btconectar = (Button) findViewById(R.id.btconectar);
btVoltarCliente = (Button) findViewById(R.id.btVoltarCliente);
btVoltarCliente.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
opcao();
}
});
btconectar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (edIp != null & edporta != null) {
Socket socket = null;
DataOutputStream dataOutPutStream = null;
DataInputStream dataInPutStream = null;
String ip = edIp.getText().toString();
int porta = Integer.parseInt(edporta.getText().toString());
try {
socket = new Socket(ip, porta);
AlertDialog.Builder dialogo = new AlertDialog.Builder(
MainActivity.this);
dialogo.setTitle("Conectado:");
dialogo.setMessage("Coneção realizada com sucesso");
dialogo.setNeutralButton("OK", null);
dialogo.show();
setContentView(R.layout.chat);
btsair = (Button) findViewById(R.id.btsair);
btsair.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
opcao();
}
});
textodeentrada = (EditText) findViewById(R.id.textodeentrada);
textosaida = (EditText) findViewById(R.id.textosaida);
dataOutPutStream = new DataOutputStream(socket
.getOutputStream());
dataInPutStream = new DataInputStream(socket
.getInputStream());
dataOutPutStream.writeUTF(textosaida.getText()
.toString());
@SuppressWarnings("deprecation")
String stringLida = dataInPutStream.readLine();
textodeentrada.setText(stringLida);
} catch (Exception e) {
AlertDialog.Builder dialogo = new AlertDialog.Builder(
MainActivity.this);
dialogo.setTitle("Erro:");
dialogo.setMessage("Excepition Classe Main, Metodo opcao();2");
dialogo.setNeutralButton("OK", null);
dialogo.show();
e.printStackTrace();
} finally {
try {
if (socket != null) {
socket.close();
}
if (dataOutPutStream != null) {
dataOutPutStream.close();
}
if (dataInPutStream != null) {
dataInPutStream.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
});
}
});