0

我有一个微调器:

     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 吗?

4

3 回答 3

3

我需要的是

country_list.performClick()

通过单击按钮显示微调器。

于 2012-06-05T14:05:17.797 回答
1

现在我想将其显示为弹出窗口供用户选择。我需要使用 AlertDialog 还是有更简单的方法?

-spinner 已经显示为弹出窗口,您无需使用 alertDialog 即可获得选定的值。

见这个例子

于 2012-06-05T13:26:41.823 回答
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();
于 2012-06-05T13:30:27.080 回答