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
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加入这个房间