setText 不将文本设置为 EditText

2023-11-23

我遇到了一个问题,这是我在近三年的 Android 开发过程中从未遇到过的问题......

我想拍照,拍照后EditText活动的内容变得清晰。我正在做的是设置的值EditText to Strings using getText().toString()拍照后恢复它们。

字符串与数据完美存储,但是当我使用setText,它不起作用......奇怪的是,setHint works!

怎么会这样?

这是我正在使用的代码:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
            if (resultCode == RESULT_OK) {
                // Image captured and saved to fileUri specified in the Intent

                grabImage(imgView);

                for (int u = 0; u <= 2; u++)
                {
                    if (savedImgs[u].equals(""))
                    {
                        imgs = u + 1;
                        savedImgs[u] = photo.toString();
                        break;
                    }
                }

                /*Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); ---> It is a small bitmap, for icons...
                imgView.setImageBitmap(thumbnail);
                imgView.setVisibility(View.VISIBLE);*/

            } else if (resultCode == RESULT_CANCELED) {
                // User cancelled the image capture
            } else {
                Toast.makeText(this, "Image couldn't be taken. Try again later.", Toast.LENGTH_LONG).show();
            }
        }

        if (!tempSpotName.equals("") || !tempSpotDesc.equals("")) {

            name.setText(tempSpotName);
            description.setText(tempSpotDesc);
        }
    }

name and description是全球性的EditTexts and tempSpotName and tempSpotDesc是全球性的Strings.

如何设置文字?


onActivityResult()不是返回 Activity 时调用的最后一个方法。你可以刷新你的记忆生命周期在文档中。 :)

正如我们在评论中讨论的,如果您致电setText()再次使用类似的方法onResume()这将覆盖中设置的任何文本onActivityResult().

Fragments 也是如此,您需要在 onViewStateRestored() 方法中进行更新(该方法是在 API 17 中添加的)。

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

setText 不将文本设置为 EditText 的相关文章

随机推荐

  • 如何在Python中处理JSON和Windows路径?

    我正在尝试运行一个 Python 包 它读取 JSON 文件 配置文件 以获取信息 问题是我需要将一些 JSON 文件编辑到包含的目录中 该脚本的创建者使用的是 Linux 内核 因此他使用的是 Linux 路径名 而我使用的是 Windo
  • DISTINCT 仅适用于一列

    假设我有以下查询 SELECT ID Email ProductName ProductModel FROM Products 如何修改它以便它不返回重复的电子邮件 换句话说 当多行包含相同的电子邮件时 我希望结果仅包含其中一行 最好是最后
  • 计算“组特征”,无需 ddply 和 merge

    我想知道是否有比我通常采用的方法更直接的方法来计算某种类型的变量 下面的例子可能最好地解释了这一点 我有一个包含 2 列的数据框 水果以及水果是否腐烂 我想为每一行添加例如同一类别的水果腐烂的百分比 例如 有 4 个苹果条目 其中 2 个已
  • 如何让 ArrayList 和 Scanner 配合得很好?

    import java util public class CyclicShiftApp public static void main String args Scanner scan new Scanner System in Arra
  • 将类名存储在类变量中而不输入类名?

    在Python类的实例方法中 我知道我们可以通过以下方式获取类名self class name 但是 我想将类的名称存储在类变量中 而不对类的名称进行编码 我知道我可以这样做来将类的名称放入类变量中 class MyClass object
  • 从ajax和ActionResult下载文件

    我想使用 ajax 和 ActionResult 在浏览器上下载文件 文件被下载并从我的 ActionResult 返回 我看到 Http 查询正常 并看到响应正文中的数据 问题是该文件不建议保存在浏览器中 一切看起来都不错 我在教程和论坛
  • 如何使用 Docker 在 HTTPS(SSL 连接)上部署 Next.js 应用程序?

    我按照 Next js 文档中的说明使用 Docker 启动服务器 https nextjs org docs deployment docker image 使用 http 加载站点可以工作 但 https 返回 SSL 协议错误 我详细
  • Delphi SAPI 文本转语音

    首先 这不是重复的德尔福和SAPI 我对 SAPI in Delphi 主题有一个具体问题 我使用了 Delphi 2009 中出色的导入类型库指南来在组件选项板中获取 TspVoice 组件 这很好用 和 var SpVoice TSpV
  • 如何将方法标记为强制方法?

    假设您使用构建器模式创建一个名为 Person 的类 并假设该 Builder 类包含方法body head arms 而且当然build 然后你考虑方法head and build 该类的用户必须这样做 我们希望以某种方式将这些方法标记为
  • Internet Explorer 在查询字符串中存在特殊字符问题

    这不是一个new问题 这里有很多关于 IE 在处理查询字符串中的特殊字符时遇到问题的问题 在所有情况下都是相同的 Chrome Firefox Safari 每个 都可以正确处理 UTF 8 编码的 URL 几乎所有这些甚至都可以处理 IR
  • (x:_) 和 [x:_] 是什么意思?

    head a gt a head error No head for empty lists head x x head a gt a head xs case xs of gt error No head for empty lists
  • 获取监视器的名称

    我在使用 winapi 检索监视器的名称时遇到了一些麻烦 根据 stackoverflow 上的其他条目 获取监视器名称的正确方法是 EnumDisplayDevices nullptr 0 oDisplayDevice 0 char lp
  • Haskell 类型让简单的“平均”函数令人沮丧

    我正在尝试初学者 Haskell 我想编写一个平均函数 这似乎是世界上最简单的事情 对吧 Wrong 看起来 Haskell 的类型系统禁止平均值处理通用数字类型 我可以让它处理积分列表或分数列表 但不能同时处理两者 I want aver
  • HTML5 Canvas + 下标和上标

    我想在画布中填充文本作为下标和上标选项 我该如何实现这一目标 请帮忙 由于您不允许在以下位置使用 HTMLdrawText你不能使用
  • 终端 ANSI 颜色不适用于 Inline::Perl5 (Data::Printer)

    以下 Perl 5 脚本 use strict use warnings use Data Printer my a 1 2 3 4 p a 给出输出 注意蓝色 而这个 Perl 6 脚本 use Data Printer from
  • 如果在 Crystal Reports 中重复则抑制字段的公式

    我有一个视图 显示水晶报告上的数据 其中有关税 租金 份额 毛额和净额等字段 我的问题是 如果有人更改数据库中的关税 它会显示 2 行具有不同关税的相同记录 这是正常的从数据库的角度来看 这是一种行为 但如果相同的 ID 具有不同的费率或租
  • Xamarin 中的“XamlCTask”任务意外失败

    我目前在构建 Xamarin Forms 解决方案时遇到问题 我收到一个错误The XamlCTask task failed unexpectedly 我尝试查看 Xamarin 日志和 Stacktrace 但我似乎找不到问题所在 有什
  • makefile 中的 patsubst

    我必须使用不同的 CFLAGS 从同一组 c 创建不同的 o 文件 我想使用 patsubst 从相同的 c 生成不同的 o 文件 我在下面的语句中做错了 请帮忙 我想从同一组 c 源文件生成一组具有 CC CFLAGS 02 c lt o
  • 平台默认字符编码如何影响跨平台性能

    我读过 例如在读取文本文件并将文本导入数组等时使用平台默认字符编码是个坏主意 您能否解释一下这将如何影响跨平台性能 以及如何解决该问题 是否有应该用于跨平台应用程序的编码 谢谢 这与性能无关 而是与显示和读取正确编码的文本有关 有多种方法可
  • setText 不将文本设置为 EditText

    我遇到了一个问题 这是我在近三年的 Android 开发过程中从未遇到过的问题 我想拍照 拍照后EditText活动的内容变得清晰 我正在做的是设置的值EditText to Strings using getText toString 拍