Прогресс Диалог не отстает от заданной задержки каким-либо решением? - PullRequest
0 голосов
/ 24 февраля 2020
 btnUpdateEduInfo.setOnClickListener(new View.OnClickListener() {
                                        @Override
                                        public void onClick(View v) {
                                            progressDialog.show();
                                            new Handler().postDelayed(new Runnable() {
                                                public void run() {
                                                    progressDialog.dismiss();
                                                    //Toast.makeText(getContext(),"Something went wrong!",Toast.LENGTH_SHORT).show();
                                                }
                                            }, 1000);
        });

Я хочу показать диалоговое окно прогресса, когда я сохраняю данные в базе данных огня и закрываю dialoq, если данные не сохранены. Я использовал поток и обработчик, но ничего не работает. любое решение для этой проблемы?

1 Ответ

2 голосов
/ 24 февраля 2020

Вы закрываете диалог в рабочем потоке, так что это проблема. Применить ниже раствора

 btnUpdateEduInfo.setOnClickListener(new View.OnClickListener()

    {
        @Override
        public void onClick (View v){
        progressDialog.show();
        new Handler().postDelayed(new Runnable() {
            public void run() {
                YourActivity.this.runOnUiThread(new Runnable() {
                    public void run() {
                        progressDialog.dismiss();
                    }
                });

                //Toast.makeText(getContext(),"Something went wrong!",Toast.LENGTH_SHORT).show();
            }
        }, 1000);
    });
...