? Например:

дние несколько дней мне не удавалось решить проблему с моим диалоговым окном. Я запускаю поток, чтобы показать диалоговое окно на 5000 мс и удаляя его. и я пытаюсь показать тост («УСПЕХ»). Проблема в том, что я получаю диалоговое окно также во второй раз. Я новичок в разработке для Android, и мне нужно решить эту проблему с помощью Async Task, чтобы я мог отложить второй поток и показать диалоговое окно оповещения оповещения с положительной кнопкой вместо тоста. Я много смотрел в глаза, но я не мог реализовать это

Здесь я отправляю свои учетные данные на сервер, и при отправке я показываю диалоговое окно хода выполнения для 5000 мс, и я хочу создать отдельный поток, чтобы показать dialog.builder с положительной кнопкой. (Когда пользователь получает ответ в logcat для этого я должен проверить код ответа == 1 или нет из logcat, чтобы показать строитель)

Пожалуйста, кто-нибудь, помогите мне решить эту проблему с помощью фрагмента кода, если это возможно.

Заранее спасибо.

это код, где мне нужно реализовать задачу Async

Button signin = (Button) findViewById(R.id.regsubmitbtn);
    signin.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // showDialog(0);
            t = new Thread() {
                public void run() {
                    register();
                    try {
                        while (counter < 2) {
                            showmsg(0);
                            Thread.sleep(5000);
                            removeDialog(0);
                            // Toast.makeText(Register.this, "Registerd", Toast.LENGTH_LONG).show();
                            showmsg(1);
                            // toast.show();

                            Thread.sleep(1000);

                        }

                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            };
            t.start();
        }
    });

}

@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
    case 0: {
        ++counter;
        dialog = new ProgressDialog(this);
        if (counter == 1) {
            dialog.setMessage("Registering...");
        }
        else {
            String resultsRequestSOAP = "";
            if (Log.v("TAG", String.valueOf(resultsRequestSOAP)) == 1)
                ;
            {
                Context context = getApplicationContext();
                CharSequence text = "Registerd";
                int duration = Toast.LENGTH_LONG;

                Toast toast = Toast.makeText(context, text, duration);
                toast.show();
            }
        }
        dialog.setIndeterminate(true);
        dialog.setCancelable(true);
        return dialog;
    }
    }
    return null;
}

public void showmsg(int actionsToBePerformedOnScreen) {
    Message msg = new Message();
    msg.what = actionsToBePerformedOnScreen;
    handler.sendMessage(msg);

}

public Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        switch (msg.what) {
        case 0:

            showDialog(0);

            break;

        case 1:
            // clear all images in the list
            removeDialog(0);
            break;

        }

    };
};

Ответы на вопрос(2)

Ваш ответ на вопрос