答:使用viewFlipper.getCurrentView()的getId()Android:如何获得布局内的布局ID?
嗨, 我被困在那里我有执行一组基于正在显示在屏幕上的语句位置(已使用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
}
(上面的代码抛出了 “不兼容的操作数类型的View和布尔” 的错误)
所以,我想
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)不适用于参数()”错误)
你好,它不是很清楚你想要什么,你可以发布你正在使用的代码。 – 2011-02-14 22:00:57