java-更新 AlertDialog的 TextView结果

问题描述

更新 AlertDialog的 TextView结果

每次在对话框中设置textView的结果,应用会崩溃。对话框是通过链接包含textView的xml,并且这个textView就是需要更新的。

AlertDialog.Builder alert = new AlertDialog.Builder(this);
    LayoutInflater factory = LayoutInflater.from(this);
    resultOne=(TextView)findViewById(R.id.resultOne); //resultone is a textview in xml dialog

    resultOne.setText("hello");  //this code is making the app close

    final View textEntryView = factory.inflate(R.layout.dialog, null);
    alert.setView(textEntryView);
    alert.show();

解决方案

改变一下顺序可以访问View的子view,可能要用到textEntryView查询id

LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.dialog, null);

resultOne=(TextView)textEntryView.findViewById(R.id.resultOne); //resultone is a textview in xml dialog

resultOne.setText("hello");
alert.setView(textEntryView);

alert.show();
时间: 2024-09-29 22:53:02

java-更新 AlertDialog的 TextView结果的相关文章

java更新mysql表内容出错

问题描述 java更新mysql表内容出错 sql语句: public static void deleteUser(String loginName){ String sql = "update user set flag=3 where loginName= "+ loginName ; DBUtil.getInstance().delete(sql); } 错误信息: java.sql.SQLException: Data truncation: Truncated incorr

Java更新XML的四种常用方法简介

xml 本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣.其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述. JAXP是Java API for XML Processing的英文字头缩写,中文含义是:用于XML文档处理的使用Java语言编写的编程接口.JAXP支持DOM.SAX.XSLT等标准.为了增强JAXP使用上的灵活性,开发者特别为JAXP设计了一个Pluggability Layer,在Pluggability Layer的支

甲骨文推出新的Java更新产品JavaFX 2.2等

北京,2012年8月21日--甲骨文近日宣布推出Java 平台, 标准版本 7 Update 6 (Java SE 7 Update 6)和 JavaFX 2.2以及首次发布的JavaFX Scene Builder. 甲骨文以此提供了在Mac OS X上全面可用的Java SE 7 Update 6,包括Java 运行时环境 (JRE) 和 Java开发工具包 (JDK)以及 JavaFX 2.2富客户端平台和JavaFX Scene Builder. 消费者将很快就能与在其他操作系统上一样,

java更新数据库几种方法总结

讲到了如何用java连接mysql数据库,并读取数据库里某字段的值,这次需要涉及的是更新数据库操作.对于入门级的学习者来说,最简单的方法有两种. 先来看下之前如何读取数据库的:  代码如下 复制代码 Statement st = con.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM user where name = '" + name + "'"); 是的,我们用的select语句

Oracle发布紧急Java更新,修复关键漏洞

日前,Oracle发布了紧急Java安全更新,修复了一个关键漏洞(CVE-2016-0636,CNNVD-201603-377). 漏洞简介 Oracle 之所以如此迅速地做出回应,是因为该漏洞能轻易被利用,并且该漏洞的利用细节已经被公开.(Oracle十分明智,没有指出该利用代码的公开位置) 该漏洞的利用被广泛用于渗透代码工具包只是时间问题,所以厂商建议用户能尽快升级. "未经过身份验证的攻击者可远程利用该漏洞,甚至,在不需要用户名和密码的情况下在网络中实施攻击."Oracle在 安

live domains sdk version 2.0 for java 更新

关于Windows custom live domains sdk可以轻松地在您的域中创建自定义 Windows Live 帐户,这些帐户可用于 Windows Live 和 MSN 服务 - 一切均免费! 自定义电子邮件地址.可在 Windows Live Mail 中创建数量不限的帐户. 不仅用作电子邮件地址.您的域中的帐户可用于Windows Live/MSN 服务(包括 Messenger 和 Spaces). 免费.简单.服务由 Microsoft 托管,不必担心设备或容量问题. 管理

java更新包启动报错

问题描述 [acepherics]INFO[ContainerBackgroundProcessor[StandardEngine[Catalina]]][/acepherics].log(647)|InitializingSpringrootWebApplicationContext[acepherics]ERROR[ContainerBackgroundProcessor[StandardEngine[Catalina]]]ContextLoader.initWebApplicationCo

苹果Java for OS X更新:引导用户向Oracle最新版迁移

苹果已经为其官方支持的Java for OS X发布了一个更新,除解决安全性和兼容性错误之外,它也增加了让Java用户从苹果支持的版本,逐渐向Oracle开发的最新版转移的步骤.本次更新将苹果的Java版本提升到了1.6.0_65,面向OS X 10.7及更高版本.与大多数Java更新一样,它解决了一些一直的运行时(runtime)漏洞.对于任何使用Java的人来说,我们都推荐他们更新. 历史图片:Oracle于2012年发布的首款支持Mac OS X的JDK和JavaFX SDK. 除了Bug

如何为Mac更新Java?

  每次启动 Java 小应用程序.Java Web Start 应用程序或 Java 控制面板时,系统将首先启动程序,然后在后台 (因此不会影响 Java 应用程序的性能) 确定在过去 7 天内是否检查过 Java 更新,小编根据自己的经验为大家提供一篇java mac版更新教程. 在 Java 控制面板中更新 Java 1.单击位于 System Preferences(系统首选项)下的 Java 图标来启动 Java Control Panel(Java 控制面板). 2.转到 Java