Я только что обновил свою операционную систему Nexus S с 2.3 до 4.0.3 («Ice Cream Sandwich»). Я разрабатывал приложение с MonoDroid 4.0 и заметил изменение в переходах между ListViews. Мне интересно, заметил ли это кто-то еще, и есть ли способ восстановить переход между действиями 2.3 типа.
В моем приложении есть действие DashboardMain с ListView, содержащим несколько элементов.
Когда пользователь нажимает на один из элементов в списке, я запускаю другое действие, используя этот код в методе ListViewItemClick () в действии DashboardMain.
switch (item.Command)
{
case "Navigate"
Intent navigate = new Intent(this, typeof(DashboardNavigate));
StartActivity(navigate);
break;
case "Collect"
Intent collect = new Intent(this, typeof(DashboardCollect));
StartActivity(collect);
break;
default:
// Toast display code here for when Browse, Map, or Status are selected
break;
}
В 2.3, когда были нажаты Navigate или Collect, было запущено новое действие, и список DashboardMain «сдвинулся» в левой части экрана, открывая пользовательский интерфейс новых действий (в каждом случае другой список элементов ).
Это соответствует тому, как работает навигация по списку iPhone - родительский список исчезает с левой стороны экрана, когда вы углубляетесь в элемент, чтобы увидеть его детали.
В 4.0.3 поведение отличается. Пользовательский интерфейс для действий DashboardNavigate или DashboardCollect отображается над родительским списком. Похоже, что подсписок «помещается» в родительский список, скрывая его.
Кто-нибудь еще заметил это изменение или я просто воображаю вещи? Это изменение системного уровня или есть ли способ вернуться к iPhone-подобной навигации по списку при переходе между действиями MonoDroid?
Заранее спасибо.