2012-07-26 64 views
1

我有这将打开一个对话框(包括列表视图和一个按钮),如果没有按下按钮,对话框将消失,键盘应该在形式所示的形式Android开放式键盘从对话框按钮单击

我不能做任何想法?

感谢您的帮助!

我的代码是:

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

回答

1

只需创建一个对话框,并在其点击按钮编写代码的输入管理

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

看到我的最新答案

更新

除了我的回答看到这个is it possible to create listview inside dialog?ListView in AlertDialog

+0

它不工作!它也像我的代码相同 – rizaozdulger 2012-07-26 11:44:40

+0

你想在对话框中只列出??? – Android 2012-07-26 11:47:00

+0

不!我也有一个对话框,其中包括按钮和listview.But问题是当我点击按钮对话框关闭,但键盘不显示。我的问题是键盘没有显示! – rizaozdulger 2012-07-26 12:03:50

相关问题