android - 检查/比较图像按钮资源

标签 android image resources

我需要知道如何检查如何比较或检查图像按钮上的图像资源

首先我设置了按钮。

button1 = (ImageButton) findViewById(R.id.ib1);
button1.setImageResource(R.drawable.smiley);
if( currentTime%2==0 ) {
    button1.setImageResource(R.drawable.smiley);
}
else {
    button1.setImageResource(R.drawable.smileyhit);
}

稍后在某些时候我需要检查按钮的图像资源是否是可绘制的笑脸并增加分数。

有点像

if( button1.getImageResource() == R.drawable.smiley ) {
score = score + 1;
}

我应该怎么做才能比较它?我不想使用标签。请帮帮我!

最佳答案

使用 ImageButton.setTagImageButton.getTag 来识别当前在 ImageButton 背景中的图像:

if( currentTime%2==0 ) {
    button1.setImageResource(R.drawable.smiley);
    button1.setTag(R.drawable.smiley);
}
else {
     button1.setImageResource(R.drawable.smileyhit);
     button1.setTag(R.drawable.smileyhit);
}

使用button1.getTag查看当前图片:

if(Integer.parseInt(button1.getTag().toString()) == R.drawable.smiley ) {
 score = score + 1;
}

关于android - 检查/比较图像按钮资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25981280/

相关文章:

android - DioError [DioErrorType.RESPONSE] : Http status error [400] Exception

html - 如何将 HTML 电子邮件中的 GIF 与不支持的客户端的不同图像交换

c - 如何释放 BITMAP 结构?

Java:类路径 JVM 上的多个资源中的哪一个?

android - 如何同时处理 Firebase DynamicLink 和普通的 DeepLink?

Android:如何安全地解除绑定(bind)服务

c# - 如何使用 ASP.NET 显示来自 SQL Server 的图像?

html - 如何使用 body 元素中的图像有效伪造 div 的背景颜色?

java - 使用Path类获取java中文件的资源路径

android - 房间迁移 - 将 INTEGER 列类型更改为可为空 (SQLITE)