【发布时间】:2011-02-14 21:56:20
【问题描述】:
Ans:使用 viewFlipper.getCurrentView().getId()
嗨, 我被困在一个位置,我必须根据正在显示的屏幕执行一组语句(必须使用 IF 条件)。布局文件夹仅包含一个屏幕(即 main.xml)。但在 main.xml 中有三个绝对布局(01,02 和 03)。我正在使用鳍状肢在这些屏幕上滑动。
之前我在两个屏幕(main.xml 和 main2.xml)之间切换时,没有问题。我使用两个按钮在屏幕之间切换,我在每个按钮内使用了一个标志,并在我的 IF 条件中使用相同的标志来执行代码。现在我已经实现了鳍状肢,我无法使用标志。所以我想到了在IF条件下使用LAYOUT ID。但我需要知道如何在 java 编码中检查布局 id。有人可以帮帮我吗?
例如:
if(findViewById(R.id.AbsoluteLayout01)==true)
{
execute
}
else if(findViewById(R.id.AbsoluteLayout02)==true)
{
execute #2
}
(以上代码抛出“Incompatible operand types View and boolean”错误)
所以我尝试了
if(findViewById()==v1) //v1 is the object for AbsoluteLayout01
{
execute
}
else if(findViewById()==v2) //v2 is the object for AbsoluteLayout02
{
execute #2
}
(以上代码抛出“类型Activity中的方法findViewById(int)不适用于arguments()”错误)
【问题讨论】:
-
你好,不是很清楚你想要什么,能不能把你正在使用的代码贴出来。
标签: java android layout if-statement android-layout