2011-03-23 35 views
3

在我的Android應用程序中,當用戶點擊按鈕時,我想要一個列表框顯示爲模式對話框,就像Spinner的工作方式一樣,除了列表框還可以允許多種選擇。我嘗試使用ListView,如android hello-listview教程(http://developer.android.com/resources/tutorials/views/hello-listview.html)中所述。不幸的是,它似乎沒有按照我預期的方式工作。它不會像Spinner那樣顯示爲模式對話框。我嘗試着看一下在顯示列表框時Android瀏覽器的功能。我在Android設備的瀏覽器中瀏覽了www.functionx.com/html/lesson14.htm,並看到以下行爲(這正是我想要的應用程序中的行爲):

當下拉/組合框HTML被點擊,旋出來作爲下面的圖片中看到:
http://img842.imageshack.us/img842/803/htmlcombobox.png
當點擊一個選擇列表框,再旋出來作爲在這裏看到:
http://img13.imageshack.us/img13/3355/listboxsingle.png
當多 - 選擇列表框被點擊,多選旋鈕/列表視圖顯示在對話框中,如此處所示:
http://img835.imageshack.us/img835/711/listboxmulti.png
所以我的問題是:Android - 如何實現列表框作爲模式對話框/彈出框

  1. 這是什麼小部件(上面的最後一個圖像中),允許在一個模式對話框多選。我確定這是Android平臺上已有的組件,因爲它正在瀏覽器中顯示。
  2. 即使瀏覽器中的Spinners(在前2張圖片中)看起來也不同於我在我的應用中看到的默認Spinner。瀏覽器是否將自定義蒙皮/顏色應用於顯示的Spinners的背景和文本?
+0

沒關係第二個問題..我的應用程序是專爲舊版本比安裝在我的設備上的操作系統。這解釋了紡紗廠的不同外觀。 – Beta 2011-03-23 22:59:57

回答

3

檢查ApiDemos示例項目AlertDialogSamples activity。有一個標籤爲「重複報警」的按鈕,用於調用帶多選列表的模態對話框。

在任何情況下,開始的好地方是AlertDialog.Builder

+0

這正是我最終做的。謝謝! – Beta 2011-03-25 07:05:32

15

這裏的的情況下,任何人的興趣代碼:

​​