显示(动态创建)Spinner

时间:2012-06-05 13:21:36

标签: android spinner show

我有一个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吗?

3 个答案:

答案 0 :(得分:3)

我需要的是

country_list.performClick()

单击按钮显示微调器。

答案 1 :(得分:1)

  

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

-spinner已显示为弹出式窗口,您可以获取所选值,无需使用alertDialog。

  

See This Example

答案 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();