我有一个Spinner:
Spinner country_list=new Spinner(this);
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, countries);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
country_list.setAdapter(adapter);
现在我想将其显示为弹出窗口供用户选择。我是否需要使用AlertDialog或者是否有更简单的方法?
/编辑: 实际上,我想要的不是Spinner。我想在用户点击按钮后获取国家/地区列表,然后他或她可以选择国家/地区。所以基本上他是Spinner的“第二部分” - 列表在弹出窗口中显示。我应该使用ListView吗?
答案 0 :(得分:3)
我需要的是
country_list.performClick()
单击按钮显示微调器。
答案 1 :(得分:1)
现在我想将其显示为弹出窗口供用户选择。我需要使用吗? AlertDialog还是有更简单的方法吗?
-spinner已显示为弹出式窗口,您可以获取所选值,无需使用alertDialog。
答案 2 :(得分:1)
如果您希望微调器本身处于弹出状态,则必须使用对话框。
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
Dialog d = new Dialog(this);
d.requestWindowFeature(Window.FEATURE_NO_TITLE);
d.addContentView(country_list, params);
d.show();