1

ダイアログボックス(リストビューとボタンを含む)を開くフォームがあり、ボタンをクリックするとダイアログが消え、フォームにキーボードが表示されます

私はそれを行うことはできません.任意のアイデア?

手伝ってくれてありがとう!

私のコードは次のとおりです。

final Dialog dialog = new Dialog(context);
                 dialog.setContentView(R.layout.dialog_list_layout);
                 dialog.setCancelable(true);

                 final ListView listviewDialog = (ListView) dialog.findViewById(R.id.listViewDialog);
                 DialogListAdapter adapter = new DialogListAdapter(context, R.id.textViewItem, List);
                 listviewDialog.setAdapter(adapter);

        ((Button) dialog.findViewById(R.id.button)).setOnClickListener(new View.OnClickListener() {

                            public void onClick(View v) {                   
                                editText.setText("");


                                dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
                                ((EditText) findViewById(R.id.editText)).requestFocus();
                                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                                imm.showSoftInput(((EditText) findViewById(R.id.editTextAddress)), InputMethodManager.SHOW_IMPLICIT);

                                dialog.dismiss();       
                            }
                        });
                         dialog.show();
4

1 に答える 1

1

ダイアログを 1 つ作成し、そのボタンをクリックすると、inputmanager のコードを記述します。

 AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage(str1);
            builder.setCancelable(false);
            builder.setTitle("Status");
            builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int id) 
                 {

                    dialog.dismiss();
                   InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                   imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);

                }
            });
            AlertDialog alert = builder.create();
            alert.show();

私の更新された回答を参照してください

アップデート

私の答えとは別に、ダイアログ内でリストビューを作成することは可能ですか? および AlertDialog の ListView

于 2012-07-26T11:40:27.603 に答える