我想在用户点击菜单项时弹出一个旋转对话框,以允许用户选择一个项目。
我是否需要一个单独的对话框,或者我可以直接使用 Spinner 吗?我懂了这个链接, http://developer.android.com/reference/android/widget/Spinner.html提到了 MODE_DIALOG 选项,但似乎不再定义它。 AlertDialog 可能没问题,但所有选项都说“单击列表中的项目不会关闭对话框”,这就是我想要的。有什么建议吗?
理想情况下,代码类似于屏幕上显示微调器的情况:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(activity,
android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
myspinner.setAdapter(adapter);
// myspinner.showAsDialog() <-- what i want
您可以使用警报对话框
AlertDialog.Builder b = new Builder(this);
b.setTitle("Example");
String[] types = {"By Zip", "By Category"};
b.setItems(types, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
switch(which){
case 0:
onZipRequested();
break;
case 1:
onCategoryRequested();
break;
}
}
});
b.show();
当像您想要的那样按下其中之一时,这将关闭对话框。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)