gpt4 book ai didi

java - 我在将 View 显示为 ToS 的弹出窗口时遇到问题

转载 作者:行者123 更新时间:2023-11-30 03:27:25 25 4
gpt4 key购买 nike

第一次在这里发帖,如果我做(做?)错了,抱歉。

我已经开发了一个 android 应用程序几个星期了,并决定向其添加用户协议(protocol)/服务条款。我创建了一个名为 agreement.xml 的 xml,并找到了这段代码...

https://gist.github.com/slaypni/3817116(实际上我在这里的某个地方找到了它,但我找不到原来的,这个非常相似,只是一个不同的类名。)

这一段时间对我来说非常有效,但我最近更改了一些调用它的代码并在新设备上进行了测试,但出现了一个奇怪的问题。

我通过...调用它

View licenseView = View.inflate(UI, R.layout.agreement, null);

PopUpView ToS = new PopUpView(UI, licenseView);
ToS.show();

我在第一次执行应用程序时运行一次代码(并更改一些内容,例如按钮文本和可见性)以收集一些用户信息。然后我在完成所有操作后再次调用它以显示新下载的协议(protocol)。第二次似乎以下代码均无效。

checkboxAcceptLicense = (CheckBox)UI.findViewById(R.id.checkLicenseAgreement);
textviewLicense = (TextView)UI.findViewById(R.id.textviewLicenseAgreement);

textviewLicense.setText(agreement);

buttonOK= (Button)UI.findViewById(R.id.buttonOK);
buttonCancel = (Button)UI.findViewById(R.id.buttonCancel);
etName = (EditText)UI.findViewById(R.id.etName);
etNumber = (EditText)UI.findViewById(R.id.etNumber);

etName.setText(prefs.getString("Name", null));
etNumber.setText(prefs.getString("Number", null));

buttonCancel.setOnClickListener(cancel);
buttonOK.setOnClickListener(accept);

紧跟在第一个 block 之后。我假设问题出在我用来将项目显示为弹出窗口的类,因为我之前有一些奇怪的空指针异常。目前没有任何错误或任何错误,代码运行并且显示了它周围的所有日志记录,但按钮没有响应并且文本未设置。

感谢所有帮助!

编辑:我删除了空检查,因为我认为这是问题的证据。在第二次调用时,它在弹出类的第 74 行崩溃并出现空指针异常。我觉得这是充气机的问题,但我真的不知道。

最佳答案

你可以尝试制作一个对话框,而不是它带有正负按钮(确定/取消)

以及您可以根据需要自定义的内容区域,请查看此 LINK

关于java - 我在将 View 显示为 ToS 的弹出窗口时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18026749/

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