У меня проблемы с экранной клавиатурой. У меня есть действие с 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);
}
}
Спасибо