如何检查imageview中是否有图像并跳过图像到下一个imageview

时间:2013-05-08 15:53:26

标签: java android android-imageview

有点像刽子手

如果内容中有内容,如何跳过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中时,不会搞砸了

我该如何解决这个问题?

3 个答案:

答案 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