Java 安卓工作室 : change an attribute of a View inside its own listener

标签 java android view onclicklistener

我有一个关于 Android Studio 的问题:

我有一个 ImageView 。我们称它为 ImageView。我在此 ImageView 上调用方法 setOnCLickListener,并使用一个监听器 new View.OnclickListener()。 在此监听器的方法 onClick() 中,我更改了此 imageView 的属性(颜色、图像本身...)。例如,我使用 imageView.setImageResource(R.drawable.new_image) 更改图像。然后,我使用 Thread.sleep(10000) 等待 10 秒。然后,我使用 imageView.setImageResource(R.drawable.previous_image) 将之前的图像设置回原位。

这是我的问题:

我希望 ImageView 更改其图像 10 秒,然后恢复之前的图像。但是,我看不到此 ImageView 有任何变化。我只看到第一张图片...有人能解释一下为什么吗?

我希望我已经足够清楚了...提前感谢您的帮助 :) !!

最佳答案

R.id.drawable.previous_image ?.它应该是 R.drawable.previous_image

关于Java 安卓工作室 : change an attribute of a View inside its own listener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45401815/

相关文章:

java - 如何使 setMultipartConfig 适用于动态添加的 servlet?

java - Hibernate INSERT,延迟 SQL 错误(数据截断)

android - 如何将用相机拍摄的图像保存在特定文件夹中

python - Django View 按用户向访问者显示对象

Android Spinner 的 getSelectedView() 返回 null

sql - 从 Oracle/Mysql 中的通用数据创建 [物化] View

java - 给谷歌地图图标着色

java - 修改java源代码

Android:来自 WebView 的 shouldOverrideUrlLoading 的 CalledFromWrongThreadException

android - 选项卡不适合 tabmode=scrollable 的屏幕,即使使用自定义选项卡布局