Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查imageview中是否有图像,并将该图像跳到下一个imageview_Java_Android_Android Imageview - Fatal编程技术网

Java 如何检查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

有点像刽子手

如何跳过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添加到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

你能给我发一个关于如何做到这一点的链接吗,我对这方面有点陌生。因此,任何类型的信息都会有帮助,不仅仅是我知道的信息,我还需要更多地了解你的特定游戏,以便能够提供比我已经在回答中给出的一般想法更具体的信息。你能给我发送一个如何做的链接吗,我对这方面有点陌生。因此,任何类型的信息都会有帮助,不仅仅是我知道的信息,我还需要更多地了解你的特定游戏,以便能够提供比我已经在回答中给出的一般想法更具体的信息。