问题标签 [android-popupwindow]

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 投票
2 回答
224 浏览

java - 弹出窗口onclick问题

我正在处理一个弹出窗口,我有两个图像按钮。开始时一切看起来都不错,但是当我在两个图像按钮上放置 onclick 事件时,我的应用程序崩溃了。我不明白为什么 onclick 会出现错误。以下是我的代码:

但我收到以下错误

0 投票
1 回答
794 浏览

android - Activity com.ui.MapViewer 已经泄露了原本在这里添加的窗口 android.widget.PopupWindow

我正在做一个 android 地图,其中我有一个使用 mapsforge 的点的地图,地图上的每个点都保存在一个空间数据库中。之后,每次单击地图都会打开一个自定义弹出窗口,该窗口接收当前活动作为上下文,其中包含有关可在数据库中编辑和更新的点的所有信息。现在,我在弹出窗口中添加了一个名为“拍照”的按钮,单击该按钮时执行以下操作:

在我拍照并保存它们之后,应该返回到我之前的地图活动,并打开弹出窗口,就像在我点击弹出窗口内的拍照按钮之前一样,但我收到以下错误:

E/WindowManager(15089): android.view.WindowLeaked: Activity com.ui.MapViewer has leaked window android.widget.PopupWindow$PopupViewContainer@4281bc98 最初添加在这里

为什么会这样?我无法理解!之后,我尝试创建我的自定义活动来实现相机 api,只有一个按钮来拍照,然后从我的弹出窗口开始这个活动,然后在拍照后调用活动的完成(),这样我就不用了'没有收到任何错误。然而,这对我来说不是一个解决方案,因为我需要在我的相机应用程序中进行缩放和闪光。

我对弹出窗口的实现在以下 pastebin 中:

http://pastebin.com/9hHgSrUH

谁能帮我解决这个严重的问题?

最好的祝福

编辑:我检测到当我在拍照后单击保存时调用堆栈中活动的 onDestroy。但是为什么叫destroy?我不叫它。

0 投票
0 回答
109 浏览

java - 何时使用 WindowPopup 或 Dialog 或 Fragment Dialog

我已阅读文档,这就是我所学到的

对话

对话框的基类。

注意:活动提供了一种工具来管理对话的创建、保存和恢复。请参见 onCreateDialog(int)、onPrepareDialog(int, Dialog)、showDialog(int) 和dismissDialog(int)。如果使用这些方法,getOwnerActivity() 将返回管理此对话框的 Activity。

因此FragmentDialog只是 Dialog 的一个子类,它位于一个片段中,因此与创建的 Activity 生命周期断开了连接

显示对话框窗口的片段,浮动在其活动窗口的顶部。该片段包含一个 Dialog 对象,它会根据片段的状态适当地显示该对象。对话框的控制(决定何时显示、隐藏、关闭它)应该通过这里的 API 来完成,而不是直接调用对话框。

并且WindowPopup与创建 Activity 的生命周期断开连接(那么它与 FragmentDialog 有什么不同?)

*即使应用程序不可见,WindowPopup 是否更像是所有活动之上的吐司消息?

*我应该什么时候使用它们?

*其他区别?

0 投票
0 回答
167 浏览

java - 将图表放在android弹出窗口上

我正在使用 AChartEngine 制作图表,到目前为止似乎运行良好。唯一能让这个完美的事情就是能够把这个图表放在一个弹出窗口上。不幸的是,我不知道该怎么做。每当我尝试在弹出窗口中包含要调用的图表函数时,我都会得到 NullPointerException。这是我的弹出窗口的代码(每当我单击按钮时都会调用它)

这是相关的弹出布局xml代码:

编辑:决定还添加图表代码:

编辑 2:添加了错误日志:

0 投票
1 回答
1165 浏览

android - Android PopUpWindow 有两个按钮,textView 和 TextEdit

我有我的应用程序,我在其中触摸一个按钮并显示一个弹出窗口。里面是以下布局:

popupip.xml

Buttonsalir是关闭按钮。另外我想在 textedit 视图中写一些文本,所以当我触摸guardar按钮时,它将它存储在一个字符串中并将其放入 textview ip。我还为弹出窗口提供了以下代码:

Activity_main.java

我的问题是是否可以对弹出窗口中的其他元素使用多个 popupView.finViewById 或者如何处理按钮、textView 和 TextEdit?

0 投票
2 回答
1025 浏览

android - 带有弹出窗口的布局设计

在 Android 应用程序中,我有一个设计有线性布局和图像按钮的纸牌游戏。在完成这个游戏的一个关卡时,我必须做以下列出的事情......

  1. 我必须显示一个类似屏幕的对话框,它应该在屏幕中间弹出。此弹出窗口应包含一些背景图像和按钮。弹出窗口应该从下向上飞。

  2. 显示此弹出窗口时,纸牌游戏父屏幕应模糊。

我在展示 Appflood 的广告时看到了类似的效果。

您能否对此有效地提出一些建议。

父屏幕

在此处输入图像描述

带弹出窗口

在此处输入图像描述

提前致谢..

0 投票
2 回答
979 浏览

android - 显示对话框时在我的活动中禁用屏幕旋转

我有一个对话框片段,在我的应用程序执行任务时显示。

我取消了正在调用的活动onDestroy()方法上执行的任务。

如果用户在弹出窗口显示时旋转,android 会销毁该活动,然后重新绘制它。所以我告诉它取消onDestroy()方法中的任务。然后它停止执行任务并且弹出窗口停留在那里。因为它通常仅在任务完成时才被删除。

我知道这可能不是最好的方法,但我觉得它可以快速解决我的问题,并且不会导致任何其他问题(据我所知)。

我想在显示弹出窗口之前禁用我的应用程序的旋转,然后我想在对话框变暗时重新启用它。

我将如何以编程方式执行此操作?

像这样: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

我会在哪里做呢?在onCreate()对话框中?还是在我从活动中调用对话框之前?

0 投票
0 回答
83 浏览

java - 为什么我的弹出窗口没有显示?

我有这门课

我正在打电话showPopup(),但我没有看到弹出窗口。

我应该寻找什么?

这是我的xml:

更新

我也试过这个,但没有成功:

0 投票
1 回答
2988 浏览

android - Android - use spinner default drop shadow

I've created my own android drop down list (spinner). Its custom made by using a popupWindow(...). Now i would like to style it accordingly. I'd like to apply the same styles that a spinner drop down has or even another kind of drop down. Im especially in need of shadow effects and drop shadows that show up after the native spinner is rendered.

Anyone know of a style i can apply to get this without building my own drop shadow which might not be identical to the native set ?

0 投票
1 回答
231 浏览

android - android中POP窗口中的UI Activity

我想将弹出窗口用于我的 UI 活动。实际上,我的主要活动页面中有一个按钮,单击它应该像对话窗口一样打开。

在那个对话窗口中,我想在其中有两个其他按钮,单击它们应该为每次单击传递一些值**(没有窗口消失)**,如果在定义的时间内没有单击(超时)它应该消失并返回到主要活动。

我可以使用“Intent”来做到这一点,但我想在超时后用这个自动消失的对话框窗口来实现它。我怎样才能做到这一点。?请帮我解决这个问题。

提前致谢,