Как я могу просмотреть диалог в функцию запуска Android Studio - PullRequest
0 голосов
/ 22 марта 2020
 myTimer = new Timer();
                    myTask = new TimerTask() {
                        @Override
                        public void run() {
                            speak();
                            showAlertDialog_response(R.layout.dialog_response);
                        }
                    };
                    myTimer.schedule(myTask, 0, FREQUENCY * (60 * 100));

Я использую функцию говорить, чтобы что-то сказать в приложении. Я хочу, чтобы ответ диалога появлялся каждый раз, когда вызывается функция «говорить».


    private void showAlertDialog_response(int layout){

    dialogBuilder = new AlertDialog.Builder(Activity_punteggio.this);
    View layoutView = getLayoutInflater().inflate(layout, null);
    dialogBuilder.setView(layoutView);
    alertDialog = dialogBuilder.create();
    alertDialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
    alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    alertDialog.show();

}

1 Ответ

0 голосов
/ 24 марта 2020

Вопрос не ясен, поэтому, предполагая, что вы хотите открыть только диалоговое окно внутри прогона, вы должны сделать обработчик
Handler handler = new Handler();
, а затем в функции прогона сделать следующее:

handler.post(new Runnable() {
                            @Override
                            public void run() {
                                if(ready){
                                    AlertDialog.Builder builder = new 
                                    AlertDialog.Builder(DialogApp.this);
                                    builder.setTitle("See box opened");
                                    builder.setMessage("Hello");
                                    builder.show();
                                    ready = false ;
                                }
                            }
                        });
                }

Удачного кодирования !!

...