2012-06-05 78 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();