Ответ: используйте viewFlipper.getCurrentView (). GetId ()
Привет, я застрял в положении, когда мне нужно выполнить набор операторов на основе экрана, которыйотображается (необходимо использовать условие ЕСЛИ).Папка макета содержит только один экран (например, main.xml).Но внутри main.xml есть три абсолютных макета (01,02 и 03).Я использую flipper для пролистывания этих экранов.
Раньше, когда я переключался между двумя экранами (main.xml и main2.xml), у меня не было проблем.Я использовал две кнопки для переключения между экранами и использовал флаг внутри каждой кнопки и использовал один и тот же флаг в моем условии IF для выполнения кода.Теперь, когда я реализовал flipper, я не могу использовать флаг.Поэтому я подумал об использовании LAYOUT ID в условии IF.Но мне нужно знать , как проверить идентификатор макета в кодировке Java .Кто-нибудь может мне помочь?
Например:
if(findViewById(R.id.AbsoluteLayout01)==true)
{
execute
}
else if(findViewById(R.id.AbsoluteLayout02)==true)
{
execute #2
}
(Приведенный выше код выдает ошибку «Несовместимые типы и типы представления операндов»)
Итак, я попытался
if(findViewById()==v1) //v1 is the object for AbsoluteLayout01
{
execute
}
else if(findViewById()==v2) //v2 is the object for AbsoluteLayout02
{
execute #2
}
(Приведенный выше код выдает ошибку «Метод findViewById (int) в типе Activity не применимо для arguments ()»)