0

我正在开发一个包含三个的应用程序Fragments

 [HeaderFragment] 

 [MainFragment] 

 [FooterFragment]

这是一个相当大的应用程序,MainFragment将显示超过 30 个 other Fragments。为了创建动态流程,我介绍了一些快捷方式。这些是FooterFragmentImageViews中的 5 个,它们映射到MainFragment内部的一个。一切正常,并且建立起来非常干净和直接。Fragment

问题

我希望用户自定义快捷方式。在每个LongClick快捷方式-ImageViews 上,我想显示一个Spinner将弹出可用快捷方式列表的内容。当我选择一个项目时,这个项目将被设置。

1)我以前从未与a合作Spinner过。我知道它的外观以及如何实现它。但我有一些自定义要求:我不想要Spinner-dropdownbox 视图。我的意思是,当我LongClick对我的一个快捷方式图像执行 a 时,我想弹出将显示一些内容的列表。这可能吗?

2)因为我正在使用Fragments.. 我的动作在页脚中处理。当Spinner-list 弹出打开时,我希望它覆盖整个屏幕。可能的?

4

1 回答 1

2

您可能只想从Dialog添加到它们列表中的项目开始正常:

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

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

这将导致:在此处输入图像描述

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

您可能想使用:

builder.setView(myView)

设置您自己的ListView位置,您可以控制列表的外观。

于 2012-07-26T08:35:49.447 回答