0

当我单击 ListView 的一个元素时,我希望有一个具有多种选择的视图。我正在考虑实现一个 AlertDialog 但由于我需要超过 3 个选项这是不可能的......我还考虑将我的 ListView 放在 FrameLayout 中并有一个可见性消失的视图,我会在单击和更新时变为可见内容,但我不知道这是否是个好主意。我可以做一些建议,

感谢您的任何想法。

4

3 回答 3

1

如果对话框适合您,您可以使用 ContextMenu。如果您不想要该对话框,请使用PopupWindow

于 2010-06-02T15:07:49.890 回答
0

你可以使用ContextMenu

本教程可能会有所帮助。

根据评论编辑:

嗯..由于您希望在单击项目时显示的菜单中有 3 个以上的选项和图标;您可以为列表中的项目设置 onclicklistener,然后单击切换到扩展 BaseAdapter 以及您自己的自定义布局的 Activity。

我个人不建议这样做,因为它会使事情变得相当复杂。上下文菜单非常简单且可行。

于 2010-06-02T14:47:44.970 回答
0

您可以创建另一个活动,并为其指定对话框主题:

<activity android:theme="@android:style/Theme.Dialog">

这使它看起来像一个 AlertDialog,但您可以完全控制它的外观。

请注意,当我以前使用它时,它相当慢,至少在模拟器中是这样。

于 2010-06-02T16:01:46.973 回答