Java 如何检查imageview中是否有图像,并将该图像跳到下一个imageview
有点像刽子手 如何跳过imageview中的内容并检查其中是否有内容 正在尝试检查imageView中是否有图像 代码Java 如何检查imageview中是否有图像,并将该图像跳到下一个imageview,java,android,android-imageview,Java,Android,Android Imageview,有点像刽子手 如何跳过imageview中的内容并检查其中是否有内容 正在尝试检查imageView中是否有图像 代码 final boolean imageThere = mImageView17.setBackgroundResource(null); public void image6(){ randomNumber(); final int thisLetter = currentLetter; final boolean im
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添加到ImageView 18中
我还想确保,如果我为另一个imageview 17执行此操作,当我单击imageview 17时,将相同的代码添加到imageview 6(共7个)或imageview 8时,不会弄糟
我该如何着手解决这个问题
if (mImageView17.getDrawable() != null) {
// I already have a bitmap
}
getDrawable
的文档说明:
返回视图的drawable,如果未指定drawable,则返回null
getDrawable
的文档说明:
返回视图的drawable,如果未指定drawable,则返回null
您可以使用它的
getDrawable()
来检查是否已经设置了drawable。检查每个imageview
并继续循环 您可以使用它的getDrawable()
检查是否已经设置了drawable。检查每个imageview
并继续循环 我认为您最好将游戏状态存储在一些其他变量/对象中,这些变量/对象是专门为存储这些信息而设计的,而不是依赖您的UI为您存储游戏状态
例如,如果用户得到18次猜测,您可以存储一个int,表示用户猜测的次数。然后根据该int值,您将决定如何更新UI(在哪个图像视图中设置图像)。我不知道你的游戏的确切机制,所以我可能对它进行了过度扩展,但无论你的游戏机制是什么,在某个对象中存储游戏状态的总体方法都是可能的
通过这种方式,您可以随时访问您的游戏状态,无论您需要它做什么,并且您可以使用该int在游戏继续时相应地更新UI 我认为您最好将游戏状态存储在一些其他变量/对象中,这些变量/对象是专门为存储这些信息而设计的,而不是依赖您的UI为您存储游戏状态 例如,如果用户得到18次猜测,您可以存储一个int,表示用户猜测的次数。然后根据该int值,您将决定如何更新UI(在哪个图像视图中设置图像)。我不知道你的游戏的确切机制,所以我可能对它进行了过度扩展,但无论你的游戏机制是什么,在某个对象中存储游戏状态的总体方法都是可能的
通过这种方式,您可以随时访问您的游戏状态,无论您需要它做什么,并且您可以使用该int在游戏继续时相应地更新UI 你能给我发一个关于如何做到这一点的链接吗,我对这方面有点陌生。因此,任何类型的信息都会有帮助,不仅仅是我知道的信息,我还需要更多地了解你的特定游戏,以便能够提供比我已经在回答中给出的一般想法更具体的信息。你能给我发送一个如何做的链接吗,我对这方面有点陌生。因此,任何类型的信息都会有帮助,不仅仅是我知道的信息,我还需要更多地了解你的特定游戏,以便能够提供比我已经在回答中给出的一般想法更具体的信息。