Tôi gặp sự cố với bàn phím ảo. Tôi có hoạt động với một số EditText
hiển thị bàn phím và nút để chuyển đến hoạt động thứ hai. Hoạt động thứ hai hiển thị số ProgressDialog
trên số onCreate()
, thực hiện công cụ và loại bỏ ProgressDialog
. Vấn đề là trong khi ProgressDialog
được hiển thị, vậy bàn phím cũng vậy.Ẩn bàn phím sau khi gọi Hoạt động mới hiển thị ProgressDialog
Tôi muốn bàn phím biến mất trước khi tạo ProgressDialog
. Tôi tìm kiếm thorougly cả StackOverflow và các trang web khác, nhưng không có gì có vẻ làm việc với kịch bản cụ thể này.
Tôi gắn hai bức ảnh để bạn tham khảo:
http://i45.tinypic.com/2rzq7b6.pnghttp://i45.tinypic.com/34ret1z.png
Đây là mã của hoạt động đầu tiên:
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);
}
});
}
}
và đây là mã của hoạt động thứ hai:
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);
}
}
Cảm ơn
Hãy xem này: http://stackoverflow.com/a/3858873/1321873 – Rajesh
@Rajesh, đã cố gắng , không áp dụng ở đây. Hoạt động thứ hai phải ẩn bàn phím, ngay cả khi bàn phím được hiển thị bởi một hoạt động khác. – Venator85