我在使用屏幕键盘时遇到问题。我有一个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);
}
}
谢谢