все. На самом деле я делаю приложение в Android Studio. У меня проблема, когда я пытаюсь изменить текст TextView, который принадлежит диалогу. Я думаю, что проблема в том, что я пытаюсь сделать setText внутри интерфейса. Это мой диалог.
private void showDialogDeEspera() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.dialog_de_carga_o_espera, null, false);
builder.setView(view);
dialogEspera = builder.create();
textEspera = view.findViewById(R.id.text_dialog_carga_o_espera);
progresoPing = view.findViewById(R.id.progress_carga_o_espera);
progresoPing.setVisibility(View.VISIBLE);
dialogEspera.show();
}
, и это мой интерфейс, где я получаю ответ и пытаюсь изменить текст.
ResponsePingWs rpw = new ResponsePingWs() {
@Override
public void responsePing(String error) {
validarRespuesta(error);
}
};
Метод validarRespuesta - это то место, где вы пытаетесь измените текст с ошибкой.
private void validarRespuesta(String error){
if (error.equals("")){
textEspera.setText("No se puede accesar al servisor");
SystemClock.sleep(3000);
Toast.makeText(this, "No se pudo acceder al servidor, revisar URL", Toast.LENGTH_SHORT).show();
dialogEspera.dismiss();
}else if (error.equals("success")){
textEspera.setText("Coneción exitosa!");
SystemClock.sleep(3000);
Toast.makeText(this, "El servidor respondió correctamente!", Toast.LENGTH_SHORT).show();
dialogEspera.dismiss();
}else if (!error.equals("") && !errorPing.equals("success")){
textEspera.setText(error);
SystemClock.sleep(3000);
Toast.makeText(this, "El servidor respondió con un mensaje de error", Toast.LENGTH_SHORT).show();
dialogEspera.dismiss();
}
}
Если у кого-то есть идея или решение в этом отношении, я был бы очень признателен, если бы вы могли мне помочь, спасибо!