我有一个包含使用ListView的产品列表的活动。如果我点击任何产品A,就会打开一个对话框,并将该产品A添加到对话框中。要添加另一个产品B,请在打开对话框时滚动产品列表。但是我不能滚动列表。
发布于 2016-06-08 19:29:43
当您打开一个对话框时,后面的视图/活动是不可控的。您可以做的是在ListView上添加一个视图并使用setVisibility(View.*)方法,该方法将显示您想要显示的对话框的内容。
发布于 2016-06-08 20:57:01
如果你想通过滚动打开默认的android dailog LIstView,.Here是一些代码样例,它可以正常工作。
AlertDialog.Builder builderSingle = new AlertDialog.Builder(DialogActivity.this);
builderSingle.setIcon(R.drawable.ic_launcher);
builderSingle.setTitle("Select One Name:-");
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
DialogActivity.this,
android.R.layout.select_dialog_singlechoice);
arrayAdapter.add("Hardik");
arrayAdapter.add("Archit");
arrayAdapter.add("Jignesh");
arrayAdapter.add("Umang");
arrayAdapter.add("Gatti");
builderSingle.setNegativeButton(
"cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builderSingle.setAdapter(
arrayAdapter,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String strName = arrayAdapter.getItem(which);
AlertDialog.Builder builderInner = new AlertDialog.Builder(
DialogActivity.this);
builderInner.setMessage(strName);
builderInner.setTitle("Your Selected Item is");
builderInner.setPositiveButton(
"Ok",
new DialogInterface.OnClickListener() {
@Override
public void onClick(
DialogInterface dialog,
int which) {
dialog.dismiss();
}
});
builderInner.show();
}
});
builderSingle.show();
https://stackoverflow.com/questions/37701063
复制相似问题