无法输入if语句| Android Studio

时间:2016-06-30 19:35:44

标签: java android

我试图来回淡化两张图片:

  • ID为imageone
  • 的图片1
  • ID为imagetwo
  • 的Image2

对于这两个图像,我已将UI属性中的onClick链接到以下Java代码中的onClick方法。

启动应用后,当我点击image1时,它应该淡出 out ,而image2应该淡入IN。

经过分析,我确定流程没有进入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 个答案:

答案 0 :(得分:0)

@Narendra Jadon:你是对的,问题在于布局。图像二位于图像一之上。我通过在图像2上设置图像来解决它。感谢大家的帮助。