スクリーン キーボードに問題があります。キーボードを表示するアクティビティとEditText
、2 番目のアクティビティに移動するボタンがあります。2 番目のアクティビティは、ProgressDialog
に を表示しonCreate()
、何かを実行し、 を閉じProgressDialog
ます。問題は、ProgressDialog
が表示されている間、キーボードも表示されることです。
を作成する前にキーボードを非表示にしたいと思いProgressDialog
ます。StackOverflow と他のサイトの両方を徹底的に検索しましたが、この特定のシナリオでは何も機能しないようです。
参考までに2枚の写真を添付します。
これは最初のアクティビティのコードです:
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);
}
});
}
}
これは 2 番目のアクティビティのコードです。
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);
}
}
ありがとう