をAlertDialog
表示していEditText
ます。すでにフォーカスがあります (オレンジ色の境界線で示されています) が、ソフト キーボードを表示するには、それをクリックする必要があります。ダイアログが表示されているときにキーボードを表示する方法はありますか?
私のコードは次のとおりです。
final EditText input = new EditText(
PatientRegistrationActivity.this);
input.setLines(1);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
AlertDialog.Builder alt_bld = new AlertDialog.Builder(
PatientRegistrationActivity.this);
alt_bld.setTitle(String.valueOf("Enter Age"));
alt_bld.setView(input);
alt_bld.setPositiveButton("ok",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
if (input.getText().toString() != "") {
Calendar c = Calendar.getInstance();
int yy = c.get(Calendar.YEAR)
- Integer.valueOf(input.getText()
.toString());
DOBTv.setText(c.get(Calendar.DATE) + "/"
+ (c.get(Calendar.MONTH) + 1) + "/"
+ yy);
}
}
});
alt_bld.setNegativeButton("cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
});
final AlertDialog alert = alt_bld.create();
alert.show();
alert.getWindow()
.setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
});