gpt4 book ai didi

android - 窗口管理器 $BadTokenException : Unable to add window -- token in popup window

转载 作者:搜寻专家 更新时间:2023-11-01 08:58:48 25 4
gpt4 key购买 nike

我根据 following link 制作了自定义弹出对话框这是我的对话。 enter image description here

我有按钮列表来显示弹出窗口。当我单击这些按钮时,将显示此对话框。我的问题有点奇怪。有时当我在对话框中选择笔记编辑文本时,我得到了 WindowManager$BadTokenException。

06-06 12:34:57.878: E/AndroidRuntime(22951): FATAL EXCEPTION: main
06-06 12:34:57.878: E/AndroidRuntime(22951): android.view.WindowManager$BadTokenException: Unable to add window --
token android.view.ViewRootImpl$W@417d8d98 is not valid; is your activity running?
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.view.ViewRootImpl.setView(ViewRootImpl.java:585)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:326)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.view.Window$LocalWindowManager.addView(Window.java:547)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.widget.PopupWindow.invokePopup(PopupWindow.java:988)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.widget.PopupWindow.showAtLocation(PopupWindow.java:845)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.widget.PopupWindow.showAtLocation(PopupWindow.java:809)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.widget.Editor$PinnedPopupWindow.updatePosition(Editor.java:2147)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.widget.Editor$PinnedPopupWindow.show(Editor.java:2104)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.widget.Editor$SuggestionsPopupWindow.show(Editor.java:2349)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.widget.Editor.showSuggestions(Editor.java:1647)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.widget.Editor$1.run(Editor.java:1546)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.os.Handler.handleCallback(Handler.java:615)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.os.Handler.dispatchMessage(Handler.java:92)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.os.Looper.loop(Looper.java:137)
06-06 12:34:57.878: E/AndroidRuntime(22951): at android.app.ActivityThread.main(ActivityThread.java:4745)
06-06 12:34:57.878: E/AndroidRuntime(22951): at java.lang.reflect.Method.invokeNative(Native Method)
06-06 12:34:57.878: E/AndroidRuntime(22951): at java.lang.reflect.Method.invoke(Method.java:511)
06-06 12:34:57.878: E/AndroidRuntime(22951): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
06-06 12:34:57.878: E/AndroidRuntime(22951): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
06-06 12:34:57.878: E/AndroidRuntime(22951): at dalvik.system.NativeStart.main(Native Method)

不知道为什么?我没有太多改变编码。我在 popupwindow 构造函数中添加了 mWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) 以在键盘上方显示对话框。如果我在模拟器上运行,没有问题。在真实设备中,我遇到了异常。有什么想法吗?

在我这样实现的按钮监听器中

 if(dialogNote == null) {
dialogNote = new QuickActionNote(AddNewNoteActivity.this);
}
dialogNote.show(btn);

谢谢。

最佳答案

此问题是由于您的手机键盘启用了自动提示,如果您尝试单击具有预填充数据的编辑文本。使用 android:inputType="textNoSuggestions"可以解决您的问题。

关于android - 窗口管理器 $BadTokenException : Unable to add window -- token in popup window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com