问题标签 [android-contextmenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
620 浏览

android - 何时使用适配器以及何时使用充气机

我是 Android 的新手,我正在学习上下文菜单,但是在浏览了上下文菜单之后,我对 Adapter 和 Inflater 有点困惑。我看到 1 个使用适配器的程序和 1 个使用 Inflater 的程序。所以,请帮助我如何/何时使用 Adapter 和 Inflater。

这是一个使用充气机的例子......

另一个使用适配器的例子:

0 投票
1 回答
2448 浏览

android - onContextItemSelected 不会在 DialogFragment 中调用

我有一个显示项目列表的对话框,我需要能够编辑/删除此列表中的项目,所以我放了一个上下文菜单,所以当用户长按一个项目时,他们可以选择他们想要做什么(编辑或删除项目)。

问题是onContextItemSelected选择上下文菜单中的项目时永远不会被调用。

我检查了创建对话框片段的活动是否正在获取回调,但那也不是,为什么它没有被调用?你不能在对话框中做一个上下文菜单吗?

}

0 投票
1 回答
1518 浏览

android - 对话框而不是上下文菜单

我有一个程序,它显示通过内容提供者从数据库中提取的记录列表。

我有一个内容菜单,当长按列表视图上的任何项目时,会出现一个内容菜单,它提供了删除项目的选项。

我想要做的是改用对话框 - 这样用户可以选择在删除之前用描述标记项目。

这是我的内容菜单的代码:

以及选择项目时的代码:

我应该提一下,我将更改该项目,使其不会被删除,只是标记为已退回。我的对话框如下:

到目前为止,这段代码所做的只是在对话框之后调用菜单。我只想让对话框代替菜单。

谢谢

0 投票
1 回答
245 浏览

android - 如何获取 ContextMenu Switch 语句的不同视图的值

我有一个Activity使用两个ContextMenu的。一种是长按 a 中的行listView。另一个,如果你点击一个ImageView. 你只能有一种onCreateContextMenu()方法,我需要根据ContextMenu我打开的方法做不同的事情。

在 上ListView,我需要得到一个TextView- 但null如果用户点击ImageView菜单,则会返回。所以我需要一个switch声明来将两者分开。

当我登录View v进入时ContextMenu,我得到了这个:

所以当我这样做时:

我应该对这两种不同的案例陈述提出什么看法?

更新。这是我的完整代码。我选择了if而不是switch

0 投票
2 回答
388 浏览

android-listview - ContextMenu 未在 ListView 长按上打开

我曾经AsyncTask远程加载数据并将其存储到ListView. 视图加载到onPostExecute(). 我注册了ListView上下文菜单,但它不响应长点击事件。

这是活动:

}

...这是 AsyncTask 类:

}

0 投票
1 回答
319 浏览

android - Android ListView 空白区域的 ContextMenu

当用户长按列表视图的空白区域时,有没有一种方法可以弹出上下文菜单?我知道这可以通过将 wrap_content 设置为 listview 的 layout_height 参数来完成。事实上,我已经成功地这样做了一段时间。然而,有时这个 wrap_content 表现得非常奇怪,虽然屏幕上有足够的空间,但列表视图将自身限制在屏幕的 % 范围内,并且项目在该空间内滚动。为了避免这个问题,我已经将高度设置为 0dp 并将重量设置为 1。但是,这扰乱了我在长按列表的空白区域以向列表中添加新项目方面的功能。任何帮助将不胜感激。

注意:我今天一整天都在查看关于 SO 的多个类似问题,但找不到任何结论性和优雅的解决方案。

0 投票
0 回答
443 浏览

android - 过长项目的Android ContextMenu换行符

我实现了一个 contextMenu (LongClick),现在我发现一个项目文本太长了(尤其是在较小的显示器和其他语言中),因此您将无法阅读整个项目文本。

是否可以为该项目进行换行?我必须编写自己的 ContextMenu-Class,还是有更简单的方法?
我试图找到一个更长的时间的答案,但没有找到任何东西。

这就是我创建 ContextMenu 的方式:

这是 strings.xml 中的 context_menu_list:

谢谢你的帮助!如果有任何问题:只要问!

0 投票
2 回答
1070 浏览

android - 试图从 onContextItemSelected 获取选定的视图

我目前有一项主要活动可以扩展ListActivity

我正在ListAdapter使用数据库中的条目来夸大活动。我将膨胀的条目作为上下文菜单操作,但我希望能够在TextViews单击选定的 ListView 时从其中一个内部获取值,这是我用OnListItemClick listener.

问题是,当长按激活上下文菜单时,OnItemClickListener不会注册,我无法ListView从常规短按中获取值。的onListItemClick具有View单击时的可见性,但onContextItemSelected没有,它仅具有 的可见性MenuItem

有什么方法可以使我单击的视图对 contextMenu 侦听器可用?还是我以错误的方式解决这个问题?

0 投票
2 回答
92 浏览

android - 列表视图上下文菜单

我在使用 ContextMenu 时遇到问题。Activity 有一个 ListView。通过点击并按住该 ListView 中的一个项目,一个 ContextMenu 应该会出现项目“删除”和“推送”。这就是我使用的代码:

到目前为止效果很好。

问题是,当我在 S3 上点击“设置按钮”时,也会出现 ContextMenu。在这种情况下,这是没有意义的,因为没有选择 ListView 的任何项目。有可能压制它吗?(我不需要整个 Activity 的 ContextMenu,只需要 ListView 的项目。)

谢谢,马克

0 投票
2 回答
1088 浏览

android - 从上下文菜单启动新 Activity 并在 onCreate 中自动执行另一个 Activity 会重新启动相同的 Activity

我有两个活动,我想从第一个的上下文菜单中调用第二个。这是它应该做的。

  • 活动 A 上下文菜单单击应启动活动 B。

  • 在Activity B的onCreate中,根据传入的extras,自动显示一个AlertBuilder对话框,然后要么拍照,要么选择图片。

发生的情况是,当单击 Activity A 的上下文菜单项时,它会启动 Activity B 并显示 AlertDialog。如果我选择拍照选项,MediaStore.ACTION_IMAGE_CAPTURE Intent 将启动,一旦拍照,Activity B 将再次重新启动并显示 AlertDialog。

活动 A - 上下文菜单

活动 B - onCreate 代码