Скрытие клавиатуры после вызова нового действия, которое показывает ProgressDialog

У меня проблемы с экранной клавиатурой. У меня есть действие с EditText, которое показывает клавиатуру и кнопку для перехода ко второму действию. Вторая активность показывает ProgressDialogна своем onCreate(), делает что-то и отклоняет ProgressDialog. Проблема в том, что пока отображается ProgressDialog, отображается и клавиатура.

Я хотел бы, чтобы клавиатура исчезала перед созданием ProgressDialog. Я тщательно искал как StackOverflow, так и другие сайты, но ничего не работает с этим конкретным сценарием.

Я прилагаю две фотографии для справки:

Это код первого действия:

public class FirstActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
                startActivity(intent);
            }
        });
    }
}

и это код второго действия:

public class SecondActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);

        // TODO: hide keyboard here

        final ProgressDialog dialog = ProgressDialog.show(this, "", "Please wait...", true, false, null);

        // in real code, here there is an AsyncTask doing stuff...
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                dialog.dismiss();
            }
        }, 5000);
    }
}

Спасибо

6
задан Glorfindel 19 August 2019 в 19:09
поделиться