gpt4 book ai didi

java - 如何在对话页面中创建弹出窗口?

转载 作者:行者123 更新时间:2023-11-29 23:06:37 24 4
gpt4 key购买 nike

我想使用“AlertDialog”在对话页面中创建弹出窗口,但系统显示“无法添加窗口”。

嗨,我想创建一个“强烈提醒”功能:用户可以将一个特定的联系人/群组添加为书签,当用户收到特定联系人发送的消息时,他/她的手机会振动 5-10 秒/团体。

在我的设计中,用户可以在弹出窗口中点击“确认”按钮时停止振动,但是无法实现,我尝试在mobicomkit\src\main\java\com\中添加这个功能applozic\mobicomkit\api\notification\NotificationService.java,振动器已创建,运行良好,但无法创建弹窗。

public void warn(){
vibrator =
(Vibrator)context.getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = {100, 400, 100, 400};
vibrator.vibrate(pattern, 2);
final AlertDialog.Builder builder2 = new AlertDialog.Builder(context);
builder2.setTitle("Warning")
.setMessage("You have one important message !")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
vibrator.cancel();
}
})
.show();

}


Caused by: android.view.WindowManager$BadTokenException: Unable to add
window -- token null is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:785)
at
android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:356)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
at android.app.Dialog.show(Dialog.java:352)

最佳答案

final  AlertDialog.Builder builder2 = new AlertDialog.Builder(context);

您传递的这个上下文不是有效的上下文,您可以尝试另一个。

关于java - 如何在对话页面中创建弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440397/

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