[英]How to check if an imageview has an image in it and skip over the image to the next imageview
有點像子手
如何跳過imageview中是否有圖像並檢查其中是否有圖像嘗試檢查imageView中是否有圖像
碼
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執行此操作時,當我在單擊image view 17時將相同的代碼添加到7或8的imageview 6中時,不會弄亂
我該如何解決這個問題?
if (mImageView17.getDrawable() != null) {
// I already have a bitmap
}
getDrawable
的文檔說:
返回視圖的可繪制對象;如果未分配任何可繪制對象,則返回null。
我認為最好將游戲狀態存儲在其他一些專門用於存儲該信息的變量/對象中,而不要依賴UI來為您存儲游戲狀態。
因此,例如,如果用戶得到18個猜測,則可以存儲一個整數,該整數表示用戶已經猜測了多少次。 然后,基於該int,您將決定如何更新UI(用於設置圖像的圖像視圖)。 我不知道您的游戲的確切機制,因此我可能對此進行了簡化,但是不管您的游戲機制如何,將游戲狀態存儲在某些對象中的總體方法應該是可行的。
這樣,您始終可以訪問游戲狀態,無論您需要什么狀態,都可以使用該int在游戲繼續進行時相應地更新UI。
您可以使用getDrawable()
來檢查可繪制對象是否已設置。 檢查每個imageview
並繼續循環。 來源 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.