Как изменить текст TextView в интерфейсе - PullRequest
0 голосов
/ 05 февраля 2020

все. На самом деле я делаю приложение в 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();
    }
}

Если у кого-то есть идея или решение в этом отношении, я был бы очень признателен, если бы вы могли мне помочь, спасибо!

1 Ответ

0 голосов
/ 05 февраля 2020

Спасибо, @Dhaval Shah. Я использовал runOnUiThread, и если он сработал!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...