有点像刽子手
如果内容中有内容,如何跳过imageview并检查是否有内容 尝试检查imageView是否有图像
CODE
final boolean imageThere = mImageView17.setBackgroundResource(null);
public void image6(){
randomNumber();
final int thisLetter = currentLetter;
final boolean imageThere = mImageView17.setBackgroundResource(null);
mImageView6 = (ImageView) findViewById(R.id.imageView6);
mImageView6.setImageResource(thisLetter);
mImageView6.bringToFront();
mImageView17 = (ImageView)findViewById(R.id.imageView17);
mImageView6.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if (imageThere == false) {
mImageView17.setImageResource(thisLetter);
mImageView17.bringToFront();
mImageView6.setImageResource(R.drawable.whitespace);
} else {
mImageView18.setImageResource(thisLetter);
mImageView18.bringToFront();
mImageView6.setImageResource(R.drawable.whitespace);
}
}
});
mImageView17.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
mImageView6.setImageResource(thisLetter);
mImageView6.bringToFront();
mImageView17.setImageResource(R.drawable.whitespace);
}
});
}
基本上我想检查ImageView以查看imageview 17中的图像是否存在,如果是,跳过17并将imageresource 6添加到imageview18
我还想确保如果我为另一个imageview17执行此操作时,当我单击图像视图17时,将相同的代码添加到7或8的imageview 6中时,不会搞砸了
我该如何解决这个问题?
答案 0 :(得分:2)
if (mImageView17.getDrawable() != null) {
// I already have a bitmap
}
getDrawable
的文档说:
返回视图的drawable,如果没有指定drawable,则返回null。
答案 1 :(得分:2)
我认为您最好将游戏状态存储在专门用于存储该信息的其他变量/对象中,而不是依靠您的UI为您存储游戏状态。
因此,例如,如果用户得到18个猜测,您可以存储一个表示用户猜到的次数的int。然后基于该int,您将决定如何更新UI(用于设置图像的图像视图)。我不知道你的游戏的确切机制,所以我可能会过度简化它,但无论你的游戏机制是什么,将游戏状态存储在某个对象中的整体方法应该是可行的。
通过这种方式,您始终可以访问您可能需要的任何游戏状态,并且可以使用该int来相应地更新UI,因为游戏继续进行。
答案 2 :(得分:0)
您可以使用getDrawable()
来检查是否已经设置了drawable。检查每个imageview
并继续循环。 Source