将 EditText 添加到警报对话框。

2023-11-24

我有以下创建警报对话框的代码,并向其中添加了两个编辑文本,但是一旦运行应用程序,将不会检索 EditText 中的值,并且我的应用程序会因 NullPointerException 崩溃:

代码是:

AlertDialog.Builder alert = new AlertDialog.Builder(this);
        LayoutInflater inflater=this.getLayoutInflater();
        final EditText usernameInput=(EditText)findViewById(R.id.dialogusername);
        final EditText passwordInput=(EditText)findViewById(R.id.dialogpassword);   
        alert.setView(inflater.inflate(R.layout.dialog,null));
        alert.setTitle("Enter Password");
        alert.setMessage("Enter password to remove the app:");
        alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            //provide user with caution before uninstalling
            //also here should be added a AsyncTask that going to read the password and once its checked the password is correct the app will be removed
            value1=usernameInput.getText().toString();
            value2=passwordInput.getText().toString();
            if(value1.equals(null)&&value2.equals(null))
            {Toast.makeText(context, "Enter username and password", Toast.LENGTH_SHORT).show();}
         }
        });
        });
        alert.show();

感谢大家在回答我的问题时做出的贡献,我想我得到了上面发布的问题的解决方案,即:

AlertDialog.Builder alert = new AlertDialog.Builder(MyFeedActivity.this);
        LayoutInflater inflater=MyFeedActivity.this.getLayoutInflater();
        //this is what I did to added the layout to the alert dialog
        View layout=inflater.inflate(R.layout.dialog,null);       
        alert.setView(layout);
        final EditText usernameInput=(EditText)layout.findViewById(R.id.dialogusername);
        final EditText passwordInput=(EditText)layout.findViewById(R.id.dialogpassword);

我认为问题是我无法在警报对话框中获取 EidtText,但是通过上面的代码,每件事对我来说都工作得很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 EditText 添加到警报对话框。 的相关文章

随机推荐

  • 在 JMeter 中有条件地停止用户线程

    我有一个为 x 个用户运行的 JMeter 脚本 我想有条件地关闭 while 控制器中的用户线程 例如 如果我的 while 控制器退出用户线程 我需要停止该线程 是否可以 抱歉 如果这是重复的或愚蠢的问题 关于如何有条件地停止测试线程甚
  • 禁用 Symfony 2(.7) 中已弃用的警告

    自从我的Symfony 2更新到2 7 我收到很多已弃用的错误PHPUnit and console 现在消息已经很清楚了 ProjectX ApiBundle Tests Controller SectionsControllerTest
  • 为什么表达式和语句之间存在差异[重复]

    这个问题在这里已经有答案了 可能的重复 表达与陈述 表达的意思是什么 评估某物并返回一个值的东西 与声明有何不同 语句可以包含表达式 反之亦然吗 表达式确实 返回 一个值 尽管它们可能会被转换为 void 语句不会评估任何内容 只会产生副作
  • python中的正则表达式嵌套括号

    我有这样的事情 Othername California 2000 T S ok state 2 1 是否有正则表达式代码可以获取 Othername California ok 2 1 IE 我想将数字保留在圆括号内 而圆括号又位于 内
  • 调用模板成员函数无法编译

    我对以下形式的一段代码有疑问 template
  • 根据另一个列表中的条件删除一个列表中的某些元素

    我对 Java8 还很陌生 我需要根据某些条件 从另一个列表 减去 删除一个列表中的 POJO 并将其显示在 UI 上 迭代一个列表并搜索条件 移除物体 将原始列表发送到UI Children java private String fir
  • Apache 413 请求实体太大且字符串较大

    最近 我更换为专用服务器 并且开始在 jquery ajax 帖子中保存大字符串时遇到问题 在旧服务器中工作正常 但在这个新服务器中我收到 Apache 413 错误 Firebug 发送此响应 Encabezados de la resp
  • 如何使 MiGLayout 表现得像 Wrap Layout?

    我想复制此处显示的示例 环绕布局 使用米格布局 我尝试过一些组合 但我 很难让按钮自动换行 当容器缩小时到新行 有人可以提供一个这样做的工作示例吗 这是该程序的外壳 import javax swing JButton import jav
  • Azure 静态 Web 应用程序无法正确加载页面资源。 css 或 javascript 文件

    UPDATE 3 抱歉我把这个更新放在这里 但我做了一个很好的发现 请阅读下面标题为 原始问题 的内容 回顾一下我所做的事情 在完成以下相关内容之后 我意识到缓存发生了一些事情 但是 我也注意到在不同的计算机上错误仍然存 在 在玩弄了 ur
  • 正则表达式大于和小于

    我想匹配以下任意一个字符 lt or gt or lt or gt or 这个似乎不起作用 尝试这个 lt gt 它匹配 lt or gt 可选地跟随 要不就 通过它自己
  • 像 std::queue 这样的 C++ 标准库容器是否保证可重入?

    我见过有人建议我应该将 std queue 和 std vector 等标准容器包装在互斥锁或类似的容器中 如果我想使用它们的话 我读到 需要为多个线程访问的容器的每个单独实例提供锁 而不是针对每种类型或 C 标准库的任何使用 但这假设标准
  • 带有操作栏的对话框主题活动

    在 v3 android 应用程序中 具有对话框主题 例如 Theme Holo Dialog 的活动是否可以具有操作栏 我尝试调整 windowIsFloating 属性 但这导致了 actionbarimpl 不兼容 的异常 表明当前对
  • On Error Goto 0 不重置错误捕获

    我的印象是On Error GoTo 0重置错误处理 那么为什么On error resume next下面好像没有注册 Sub GetAction Dim WB As Workbook Set WB ThisWorkbook On Err
  • 使用 标记 Next.js 构建失败 [重复]

    这个问题在这里已经有答案了 我最近开始使用 Next js 制作网站 并且一直在混合使用Image and img适用于各种用例 我知道Image内置于Next js是更好的选择 但有些情况下我不知道我正在加载的图像的大小或比例 因此img
  • SpeechSynthesizer 无法获取所有已安装的语音 3

    我使用区域和语言下的 添加语言 添加了许多声音 这些显示在 语音 中的 文本转语音 下 我使用的是Windows 10 我想在我的应用程序中使用这些SpeechSynthesizer上课于System Speech Synthesis 当在
  • 使用 Java 读取 Excel 工作表时出错

    我正在使用 NetBeans 6 9 1 来处理 Spring Hibernate 我正在尝试读取 Excel 文件 xlsx Office 2007 读取Excel文件的代码如下Vactor存储 Excel 工作表中的数据 import
  • 使用 grep/sed 提取字符串的一部分

    我在 Linux 中有一个文件 其中包含类似的条目 如下所示 dn CN HP NetworkSupport OU groups DC HDFCSLDM DC COM dn CN Review users OU groups DC HDFC
  • 如何防止出现模态主动控制器?

    我们有 2 个控制器 MainVC 和 ProfileVC 从 MainVC 我们进入 ProfileVCprofileButton按 导航栏左侧项目 在 Profile VC 中 我们的导航栏上有 2 个按钮 返回主菜单 左项 并打开一个
  • 在区块链中保存文件的最佳实践

    将文件保存为区块链数据的一部分的最佳实践是什么 我有非常大的文件需要保存 我们不能将这些文件保存在云存储 像 dropbox 这样的集中式解决方案 上 并使用文件哈希将它们与区块链数据链接起来吗 还是使用IPFS这样的分布式文件存储更好 或
  • 将 EditText 添加到警报对话框。

    我有以下创建警报对话框的代码 并向其中添加了两个编辑文本 但是一旦运行应用程序 将不会检索 EditText 中的值 并且我的应用程序会因 NullPointerException 崩溃 代码是 AlertDialog Builder al