Używam AlertDialog.Builder w systemie Android, aby szybko poprosić użytkownika o tekst. Okno pokazuje się i działa świetnie, ale użytkownik musi kliknąć pole EditText, aby wczytać miękką klawiaturę. Czy istnieje sposób, aby otworzyć klawiaturę i skupić się na każdym otwarciu mojego okna dialogowego? Tu jest mój kodu:Domyślna fokus i klawiatura do EditText w Android AlertDialog
final Map<String,Object> rowData = itemList.get(mPosition);
final EditText input = new EditText(searchList.getContext());
input.requestFocus();
input.setSingleLine();
final AlertDialog dialog = new AlertDialog.Builder(searchList.getContext())
.setTitle(StringUtils.getSafeString(rowData.get("label")))
.setView(input)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
rowData.put("value", StringUtils.getSafeString(input.getText()));
searchList.invalidateViews();
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Do nothing.
}
}).create();
dialog.show();
Dziękuję bardzo, to działa idealnie !! –