2012-06-05 47 views
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的“第二部分” - 在弹出窗口中显示列表。我应该使用ListView吗?

回答

3

我需要的是

country_list.performClick() 

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

1

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

-spinner已经显示为弹出窗口,您可以获取选定的值,不需要使用alertDialog。

See This Example

+0

嗯,我发现我其实希望ListView不是微调。所以我需要ListView以弹出形式显示。现在,我怀疑我需要AlertDialog? –

+0

阅读你的问题你问什么?如果你需要另一件事,然后在你的问题中添加 –

+0

编辑的问题。 –

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