0

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);
            }
        });

ここに画像の説明を入力

4

1 に答える 1