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