Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式更改ImageButton图像_Android_Image_Imagebutton - Fatal编程技术网

Android 以编程方式更改ImageButton图像

Android 以编程方式更改ImageButton图像,android,image,imagebutton,Android,Image,Imagebutton,我已使用以下代码成功地将图像设置为ImageButton: mGetClickTime.setImageResource(randomImageId) 但我试图通过调用一个包含以下内容的方法来改变图像: mGetClickTime.setImageResource(randomImageId) (其中randomImageId VraTable不同) 但是,编程更改不起作用 设置新图像之前是否需要删除当前图像?如果是,我该怎么做 编辑 问题似乎是,在调用并完成另一个活动后,上述命令停止工作。在这

我已使用以下代码成功地将图像设置为ImageButton:

mGetClickTime.setImageResource(randomImageId)

但我试图通过调用一个包含以下内容的方法来改变图像:

mGetClickTime.setImageResource(randomImageId)

(其中randomImageId VraTable不同)

但是,编程更改不起作用

设置新图像之前是否需要删除当前图像?如果是,我该怎么做

编辑

问题似乎是,在调用并完成另一个活动后,上述命令停止工作。在这之后,setImageResource就不能工作了

我不知道为什么会这样。除此之外,我已经试着对第二个活动的所有内容进行了评论

   public void onCreate(Bundle savedInstanceState) {         
   super.onCreate(savedInstanceState);
   }
但问题仍然存在。为什么?

试试看:

mGetClickTime.setBackgroundResource(randomImageId);

这将在onClick方法中工作。这可能是您的问题,但在我看到代码的上下文之前不能100%确定。

这是一种正确的方法。您的代码中还有一些其他问题。您是对的!谢谢我仍然不知道它是什么,但是我会用我所知道的来编辑这个问题。我真的很想帮助你,但是这是一个很小的信息。如果您无法共享代码,请尝试一步一步地执行,首先更改图像并查看它是否符合您的要求,然后启动其他活动,并解决问题是在组合中还是在某个特定步骤中。当你做一些复杂的事情时,试着逐块测试你的代码。一步一个脚印谢谢Marko。我感谢你愿意帮助我。我很乐意粘贴更多的代码,我只是不想让它变得太混乱,因为里面有很多东西。实际上,我在这里提出了一个新的问题,这个问题更具体地说明了我认为问题是什么:另外,我尝试在Eclipse调试器中逐步解决这个问题,但我无法理解为什么ImageButton在被告知时没有改变。所有的变量看起来都是正确的。谢谢你的建议,但我认为这是另外一回事。(见编辑)