簡體   English   中英

如何檢查imageview中是否有圖像,並跳過該圖像到下一個imageview

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM