我正在处理一个包含三个Fragments
[HeaderFragment]
[MainFragment]
[FooterFragment]
这是一个非常大的应用程序, MainFragment 将显示超过30个其他Fragments
。为了创建动态流,我介绍了一些快捷方式。这些是 FooterFragment 中的ImageViews
,它们映射到 MainFragment 中的Fragment
。一切都很好,并且非常干净和直接。
问题
我希望用户自定义快捷方式。在其中一个快捷方式ImageView的LongClick
上,我想显示一个Spinner
,它会弹出一个可用的快捷方式列表。当我选择一个项目时,将设置此项目。
1)我之前从未与Spinner
合作过。我知道它的样子以及如何实现它。但我有一些自定义要求:我不想要Spinner
- 下拉框视图。我的意思是,当我在我的一个短片上执行LongClick
时,我想弹出列表,它会显示一些内容。这可能吗?
2)因为我正在使用Fragments
..我的操作是在页脚中处理的。当Spinner
- 列表弹出时,我希望它覆盖整个屏幕。可能的?
答案 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)
这将导致:
来源:http://developer.android.com/guide/topics/ui/dialogs.html
您可能想要使用:
builder.setView(myView)
设置您自己的ListView
,您可以在其中控制列表的外观。