2012-07-26 72 views
0

我的工作包含三個Fragments紗廠及片段

[HeaderFragment] 

[MainFragment] 

[FooterFragment] 

這是一個非常大的應用程序的應用程序和MainFragment將顯示其他超過30 Fragments。爲了創建一個動態流程,我介紹了一些快捷方式。這些是在FooterFragment中的5 ImageViews,其被映射到MainFragment內的Fragment。一切正常,並建立起來相當乾淨和直接。

問題

我希望用戶自定義快捷鍵。在其中一個快捷方式ImageView的LongClick上,我想顯示一個Spinner,這將彈出一個可用快捷方式列表。當我選擇一個項目時,這個項目將被設置。

1)我從來沒有使用Spinner之前。我知道它是怎樣的以及如何實現它。但我有一些自定義要求:我不想要Spinner -dropdownbox視圖。我的意思是,當我在我的一張shortcutimages上執行LongClick時,我想彈出列表,其中會顯示一些內容。這可能嗎?

2)因爲我正在與Fragments一起工作..我的行爲在頁腳處理。當Spinner -list彈出時,我希望它覆蓋整個屏幕。可能?

+0

從你的描述看,你需要做一個自定義的彈出窗口。也許一個彈出菜單也會起作用。希望這可以幫助。 – Aviral 2012-07-26 08:17:52

回答

2

你可能只是想開始正常Dialog的項目加入到他們列表:

final CharSequence[] items = {"Red", "Green", "Blue"}; 

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Pick a color"); 
builder.setItems(items, myOnClickListener) 

這將導致:enter image description here

來源:http://developer.android.com/guide/topics/ui/dialogs.html

您可能需要使用:

builder.setView(myView) 

要設置您自己的ListView,您可以在其中控制列表的外觀和感覺。

+0

正是我需要的! – DroidBender 2012-07-26 08:38:38