Я бы сделал несколько действий для этого. Первое действие для отображения списка континентов, второе - список стран, список третьих государств и т. Д. *
Когда пользователь, чем нажать кнопку назад. Он вернется к предыдущему действию (список). Даже состояние прокрутки будет запомнено.
Это также добавит анимацию ОС между действиями. Код также будет разделен и память будет освобождена при закрытии списка действий.
Отправка значения из одного действия в другое ex CountryCode для StateListActivty выполняется путем установки intent.putExtra("CountryCode", countryCode);
Второй подход заключается в использовании ViewFlipper. Добавление каждого списка в детстве. А затем установка собственной анимации в действиях show-next и show-previous.
Примечание. При использовании нескольких действий может потребоваться больше памяти, чем в подходе ViewFlipper.