В Android OS 4.x есть ли способ восстановить навигацию по списку, подобному iPhone, при переходе в подсписок? - PullRequest
1 голос
/ 23 декабря 2011

Я только что обновил свою операционную систему Nexus S с 2.3 до 4.0.3 («Ice Cream Sandwich»). Я разрабатывал приложение с MonoDroid 4.0 и заметил изменение в переходах между ListViews. Мне интересно, заметил ли это кто-то еще, и есть ли способ восстановить переход между действиями 2.3 типа.

В моем приложении есть действие DashboardMain с ListView, содержащим несколько элементов.

enter image description here

Когда пользователь нажимает на один из элементов в списке, я запускаю другое действие, используя этот код в методе 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 «сдвинулся» в левой части экрана, открывая пользовательский интерфейс новых действий (в каждом случае другой список элементов ).

enter image description here enter image description here

Это соответствует тому, как работает навигация по списку iPhone - родительский список исчезает с левой стороны экрана, когда вы углубляетесь в элемент, чтобы увидеть его детали.

В 4.0.3 поведение отличается. Пользовательский интерфейс для действий DashboardNavigate или DashboardCollect отображается над родительским списком. Похоже, что подсписок «помещается» в родительский список, скрывая его.

Кто-нибудь еще заметил это изменение или я просто воображаю вещи? Это изменение системного уровня или есть ли способ вернуться к iPhone-подобной навигации по списку при переходе между действиями MonoDroid?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...