纺纱机和片段

时间:2012-07-26 08:04:27

标签: android android-fragments android-spinner

我正在处理一个包含三个Fragments

的应用程序
 [HeaderFragment] 

 [MainFragment] 

 [FooterFragment]

这是一个非常大的应用程序, MainFragment 将显示超过30个其他Fragments。为了创建动态流,我介绍了一些快捷方式。这些是 FooterFragment 中的ImageViews,它们映射到 MainFragment 中的Fragment。一切都很好,并且非常干净和直接。

问题

我希望用户自定义快捷方式。在其中一个快捷方式ImageView的LongClick上,我想显示一个Spinner,它会弹出一个可用的快捷方式列表。当我选择一个项目时,将设置此项目。

1)我之前从未与Spinner合作过。我知道它的样子以及如何实现它。但我有一些自定义要求:我不想要Spinner - 下拉框视图。我的意思是,当我在我的一个短片上执行LongClick时,我想弹出列表,它会显示一些内容。这可能吗?

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

1 个答案:

答案 0 :(得分: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,您可以在其中控制列表的外观。