几秒钟后更改 ImageView

2024-03-31

我正在尝试实现一个简单的活动,让用户插入密码。 我有一个 gridview,其中包含 9 个要使用的图像和 4 个将作为所选图像的图像视图(单击 gridview 上的项目时,相应的图像将填充所选图像)。

现在的问题是:我希望 4 个图像视图的行为类似于密码字段:所选项目出现 1 秒钟,然后出现另一个图像... 我尝试使用 asyncthread 但出现错误:只有创建视图层次结构的原始线程才能触摸其视图这是我的代码:

@Override
protected String doInBackground(ImageView... imageViews) {
    ImageView passField1 = imageViews[0];
    ImageView passField2 = imageViews[1];
    ImageView passField3 = imageViews[2];
    ImageView passField4 = imageViews[3];
    try {
        switch (currentField) {
        case 1:
            passField1.setImageResource(//selected recource on grid view);
            Thread.sleep(1000);
            passField1.setImageResource(R.drawable.e00); //this is a blank image
            break;
        case 2:
            passField2.setImageResource(//selected recource on grid view);
            Thread.sleep(1000);
            passField1.setImageResource(R.drawable.e00);
            break;
        case 3:
            passField3.setImageResource(//selected recource on grid view);
            Thread.sleep(1000);
            passField1.setImageResource(R.drawable.e00);
            break;
        case 4:
            passField4.setImageResource(//selected recource on grid view);
            Thread.sleep(1000);
            passField1.setImageResource(R.drawable.e00);
            break;
        }
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return null;
}

我认为你最好使用View.postDelayed(可运行,长) http://developer.android.com/reference/android/view/View.html#postDelayed(java.lang.Runnable,%20long)在 ImageView 的 onClickListener 中执行此操作。

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

几秒钟后更改 ImageView 的相关文章

随机推荐

  • 如何修复android交叉编译期间的节不匹配错误

    我正在使用 google ndk 工具链交叉编译我的 Samsung Note 3 SM N900P 型号的图像 我下载了 Samsung 源代码的 Kitkat 版本 并相信我已按照内核自述文件中的说明进行操作 它说使用4 7工具链 我在
  • 如何检查我的服务器上是否安装了 PEAR?

    我收到如下错误 警告 include once Net SMTP php function include once 无法打开流 第 348 行 usr local lib php Mail smtp php 中没有此类文件或目录 警告 i
  • NSWindowController 上的 viewWillAppear 或 viewDidAppear

    我正在使用 Xcode5 1 在 MacOS X 上开发一个应用程序 每当用户打开或显示 NSWindowController 时我想触发一个操作 我发现的是 窗口加载完成 窗口将加载 从笔尖唤醒 但与 iOS 不同的是 我的方法 视图将出
  • 在 VSCode 中保存时格式化 Jupyter 笔记本

    I use black每当我在 VSCode 中保存时自动格式化所有 Python 代码 我想要相同的功能 但在 VSCode 中的 Jupyter 笔记本中 这个答案 https stackoverflow com questions 6
  • 如何确定 JavaScript 中 HTML 元素的类型?

    我需要一种方法来确定 JavaScript 中 HTML 元素的类型 它有 ID 但元素本身可以是 div a div
  • Xcode 4.1 (Lion) 和 Xcode 3.2.5 (snow leopard) 之间 .xcdatamodeld 的兼容性问题

    我对使用核心数据的数据模型有疑问 1 我已经在 xcode 4 1 在 lion 上 上使用我的实体及其关系创建了一个数据模型 在右侧的检查器中 我检查了 工具版本 最低 Xcode 3 2 而不是 Xcode 4 1 2 当我尝试重新打开
  • Bootstrap Glyphicons 未使用本地 Bootstrap 版本进行渲染

    我在 django 中使用 bootstrap 它适用于除图标类之外的所有其他 bootstrap 类 例如 class glyphicon glyphicon download alt 右下角有错误的快照 包含 bootstrap min
  • TypeScript 中受控的 prop 名称

    我遇到了 TypeScript 打字问题 找不到任何相关内容 我正在尝试向我的组件添加动态插槽 并希望 props 的名称是一个特定的模板 包括任何字符串 数字和 Slot 字符串 即 custom3Slot 我想要实现的是在我的组件的 p
  • PrestaShop中哪里可以注册全局smarty修饰符?

    我正在创建一个基于 PrestaShop v 1 6 的商店 并且我想注册我的自定义修改器插件 以便可以从任何模板 包括前台和后台模板 访问 问题是where放置注册码 现在我用一个Tools class override添加函数来处理修饰
  • 在 Python 中,如何将整数和字符串列表转换为 Unicode?

    x Some strings 1 2 3 More strings Fanc xc3 xbf string y i decode UTF 8 for i in x 将 x 中的字符串转换为 Unicode 的最佳方法是什么 进行列表压缩会导
  • WatiN 生成空页

    当使用 WatiN 捕获图像时 生成的图像只是空的 纯黑色的 不过 图像的尺寸等于屏幕尺寸 例如 以下代码片段仅保存两个黑色图像 using IE ie new IE ie ClearCache ie BringToFront ie GoT
  • TypeScript 中 ?: 是什么意思?

    我在 Angular 的 TypeScript 声明文件中发现了以下内容 interface IDirective compile templateElement IAugmentedJQuery 什么是 编译后做什么 See 演练 接口
  • HTML 多选不将值发送回 PHP

    我有一个 html 表单中的选择框 它不会将值发送回 php
  • 当应用程序在 Docker 容器中运行时,Swagger UI 给出 ​​404

    在我的项目中 我在 Startup cs 中使用 Swashbuckle 设置了 Swagger public void ConfigureServices IServiceCollection services services AddS
  • Node js中response.send和response.write的区别

    我编写了一个使用 Node js restify 框架的小型 API 该 API 接收请求 实际上是 之后的任何内容 然后将该请求发送到另一台服务器 从服务器获取响应并将响应传递回原始请求源 对于这个 API 我同时使用 Restify 服
  • 使用 dplyr 获取方差为零的列名称

    我试图找到数据中方差为零的任何变量 即恒定连续变量 我想出了如何使用 lapply 来做到这一点 但我想使用 dplyr 因为我试图遵循整洁的数据原则 我可以使用 dplyr 创建一个仅包含方差的向量 但在最后一步我发现值不等于零并返回令我
  • 使用 Powershell Windows 窗体将复选框添加到列表框

    我正在根据我之前的帖子创建一个新问题 在 Powershell Winforms 中更改单个列表框项目的颜色 https stackoverflow com questions 27405945 change the color of in
  • TravisCI 中的 NDK、CMake 和 Android

    我正在尝试为使用一些 C 代码的 Android 项目设置 CI 因此 我需要 Travis Android 映像上未预安装的 NDK 我目前正在通过自己拉动 NDK 来实现这一目标 但是我的 CI 盒子抱怨 CMake 许可证不被接受 奇
  • 具有两列的 LISTAGG 函数

    我有一张这样的桌子 报告 user id Department Position Record id 1 Science Professor 1001 1 Maths 1002 1 History Teacher 1003 2 Scienc
  • 几秒钟后更改 ImageView

    我正在尝试实现一个简单的活动 让用户插入密码 我有一个 gridview 其中包含 9 个要使用的图像和 4 个将作为所选图像的图像视图 单击 gridview 上的项目时 相应的图像将填充所选图像 现在的问题是 我希望 4 个图像视图的行