Android 向对话框中添加编辑文本

Android 向对话框中添加编辑文本,android,Android,我有一个如图所示的对话框窗口,我需要在每个项目旁边添加一个EditText(以获取数量),有什么可能的方法来实现这一点 我曾尝试创建单独的视图,并将其设置为AlertDialog,但在底部获得单个edittext 是否有任何可能的方法可以在清单中的每个项目旁边添加EditText,这里的bec项目是从一个数组项目[]填充的,带有 DialogInterface.OnMultiChoiceClickListener itemsDialogListener = new D

我有一个如图所示的对话框窗口,我需要在每个项目旁边添加一个EditText(以获取数量),有什么可能的方法来实现这一点

我曾尝试创建单独的视图,并将其设置为AlertDialog,但在底部获得单个edittext

是否有任何可能的方法可以在清单中的每个项目旁边添加EditText,这里的bec项目是从一个数组项目[]填充的,带有

      DialogInterface.OnMultiChoiceClickListener itemsDialogListener = 
      new DialogInterface.OnMultiChoiceClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
            if(isChecked)
                selectedItems.add(Items[which]);
            else
                selectedItems.remove(Items[which]);
                                    StringBuilder stringBuilder = new StringBuilder();

                            for(CharSequence item : selectedItems)
                        stringBuilder.append(item + ",");

                            selectItems.setText(stringBuilder.toString());
        }
    };

AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater li=LayoutInflater.from(this);
View v1=li.inflate(R.layout.itementry, null);//itementry view has one EditText
builder.setTitle("Select Items");
builder.setMultiChoiceItems(colours, checkedItems, itemsDialogListener);
builder.setView(v1);    //By setting this line only one EditText is visible at 
                              the bottom of alert dialog.   
AlertDialog dialog = builder.create();
dialog.show();      

是的,您可以设计自己的视图(xml布局),并使用
setContentView()
方法将其设置为对话框

例如:

 dialog.setContentView(R.layout.layoutdialog);

 dialog.setView(R.layout.layoutdialog)   // for Alert dialog

是的,您可以设计自己的视图(xml布局),并使用
setContentView()
方法将其设置为对话框

例如:

 dialog.setContentView(R.layout.layoutdialog);

 dialog.setView(R.layout.layoutdialog)   // for Alert dialog

是的,帕雷什·马亚尼是对的。我做的和他说的一样。像在该布局中创建一个XML布局一样,放置Edittext、微调器、TextView等

<?xml version="1.0" encoding="utf-8"?>
并且,也请参考这些链接

(一)


2) 是的,帕雷什·马亚尼是对的。我做的和他说的一样。像在该布局中创建一个XML布局一样,放置Edittext、微调器、TextView等

<?xml version="1.0" encoding="utf-8"?>
并且,也请参考这些链接

(一)


2)

我认为这应该是setView(R.layout.layoutDialog)@N-JOY检查此项并搜索setContentView()。好的,我以为您在alertDialog中提到了它。作为AlertDialog.Builder类具有方法setView(layout);是的,关于alertDialog,您是对的。我已经更新了答案。thanxi认为这应该是setView(R.layout.layoutDialog)@N-JOY检查此项并搜索setContentView()。好的,我以为您在alertDialog中提到了它。作为AlertDialog.Builder类具有方法setView(layout);是的,关于alertDialog,您是对的。我已经更新了答案。thanxYes SPK,它可以工作,但实际上我想在每个项目旁边添加edittext,如果我设置builder.setView(视图),我会在清单的底部找到它,@user1065490查看我编辑的答案并参考这些链接。这可能对你有帮助。还有,别忘了接受任何一个你给出准确答案的答案。是的,SPK,它可以工作,但实际上我想在每个项目旁边添加edittext,如果我设置builder.setView(view),我会将它放在检查表的底部,实际上弹出窗口上的项目是从一个ArrayList填充的。。。我正在做的是,AlertDialog.Builder=newalertdialog.Builder(this);LayoutInflater li=LayoutInflater.from(this);视图v1=li.充气(R.layout.itementry,null);builder.setTitle(“选择项”);builder.setMultiChoiceItems(颜色、checkedItems、itemsDialogListener);builder.setView(v1);我不明白。你到底想要什么?是的,SPK,它可以工作,但实际上我想在每个项目旁边添加edittext,如果我设置builder.setView(视图),我会在检查表的底部找到它,@user1065490查看我编辑的答案并参考那些链接。这可能对你有帮助。还有,别忘了接受任何一个你给出准确答案的答案。是的,SPK,它可以工作,但实际上我想在每个项目旁边添加edittext,如果我设置builder.setView(view),我会将它放在检查表的底部,实际上弹出窗口上的项目是从一个ArrayList填充的。。。我正在做的是,AlertDialog.Builder=newalertdialog.Builder(this);LayoutInflater li=LayoutInflater.from(this);视图v1=li.充气(R.layout.itementry,null);builder.setTitle(“选择项”);builder.setMultiChoiceItems(颜色、checkedItems、itemsDialogListener);builder.setView(v1);我不明白。你到底想要什么?
     final AlertDialog.Builder alert = new AlertDialog.Builder(this);
     final EditText input = new EditText(this);
     alert.setTitle("Enter the Number of Items");
     alert.setView(input);
     //final String s=input.getText().toString();
     alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() 
     {
      public void onClick(DialogInterface dialog, int whichButton) 
      {
        int i=arg2;
        values[i]= input.getText().toString().trim();
      }
     });
    alert.show();
EditText edt = new EditText(this);
    edt.setFilters(new InputFilter[] { new InputFilter.LengthFilter(10)});
    AlertDialog.Bulider altBx = new AlertDialog.Builder(this);
    altBx.setTitle("My dialog");
    altBx.setMessage("Welcome, Please Enter your name");
    altBx.setIcon(R.drawable.logo);
    altBx.setView(edt);

    altBx.setPositiveButton("Ok", new DialogInterface.OnClickListener()
    {
      public void onClick(DialogInterface dialog, int which)
      {
          if(edt.getText().toString().length()!=0)
          {
              //do anything
          }
          else 
          {
            //any msg
          }
      }
    });
    altBx.setNeutralButton("Cancel", new DialogInterface.OnClickListener()
    {
      public void onClick(DialogInterface dialog, int which)
      {
          //any msg
      }
    });
  altBx.show();