Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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 无法输入if语句| Android Studio_Java_Android - Fatal编程技术网

Java 无法输入if语句| Android Studio

Java 无法输入if语句| Android Studio,java,android,Java,Android,我试图前后淡入两幅图像: id为imageone的Image1 id为imagetwo的Image2 对于这两个图像,我在UI属性中将onClick链接到下面Java代码中的onClick方法 启动应用程序后,当我点击image1时,它应该淡出,image2应该淡入 在分析之后,我确定流没有进入if语句,并且总是被引导到else 我怎样才能解决这个问题 为什么if语句if(view.getId()==R.id.imageone)即使输入条件view.getId()==R.id.imageon

我试图前后淡入两幅图像:

  • id为
    imageone的Image1
  • id为
    imagetwo的Image2
对于这两个图像,我在UI属性中将
onClick
链接到下面Java代码中的
onClick
方法

启动应用程序后,当我点击
image1
时,它应该淡出,
image2
应该淡入

在分析之后,我确定流没有进入
if
语句,并且总是被引导到
else

我怎样才能解决这个问题

为什么
if
语句
if(view.getId()==R.id.imageone)
即使输入条件
view.getId()==R.id.imageone
为真,也不允许流在其中

public class MainActivity extends AppCompatActivity {
    public void onClick(View view) {
        ImageView imageone = (ImageView) findViewById(R.id.imageone);

        ImageView imagetwo = (ImageView) findViewById(R.id.imagetwo);

        if (view.getId() == R.id.imageone) {
            imageone.animate().alpha(0f).setDuration(2000);//image1 fade OUT

            imagetwo.animate().alpha(1f).setDuration(2000);//image2 fade IN
        } else {
            imagetwo.animate().alpha(0f).setDuration(2000);//image2 fade OUT

            imageone.animate().alpha(1f).setDuration(2000);//image1 fade IN
        }
    }
}

@纳伦德拉·贾顿:你说得对,问题在于布局。图二位于图一之上。我通过将图像1设置在图像2的顶部来解决这个问题。谢谢大家的帮助

您尝试过String.equals()而不是==?如果您也发布布局,效果会更好。原因可能是因为您的Image2位于imageone之上,并且仅可见且可单击。@TimStraubinger返回一个int。
=
很好。@Narendra Jadon:没错,问题在于布局。图二位于图一之上。我通过将图像1设置在图像2的顶部来解决这个问题。谢谢大家的帮助。@NarendraJadon加入这个房间