Как правильно переключить активность в Android? - PullRequest
0 голосов
/ 16 марта 2011

Я действительно не знаю, как задать этот вопрос, но мне нужен способ, позволяющий пользователю переключаться между списками, нажимая на них и нажимая кнопку «назад», работает естественно. Например, я предоставляю пользователям имена людей, они щелкают по имени, и появляется новый список, содержащий сообщения от этого человека.

Сейчас я делаю это очень плохо, имея один ListActivity, и я использую onListItemClick для прослушивания любого щелчка по списку. Затем я звоню setListAdapter(someArrayList) каждый раз, когда список меняется.

Конечно, есть гораздо более интуитивное решение, чем это. Может ли кто-нибудь указать мне на некоторые уроки о том, как это сделать?

1 Ответ

4 голосов
/ 16 марта 2011

В основном вам нужно несколько действий, каждое из которых имеет свои списки.Затем вы можете начать другие действия, выполнив:

Intent intent = new Intent(this, OtherActivity.class);
startActivity(intent);

Редактировать - параметры для действий можно прикрепить к Intent перед вызовом startActivity:

intent.putExtra("person", "Bob Smith");

и позже извлекается в следующем упражнении, используя:

String person = intent.getStringExtra("person");

Таким образом, у вас будет PeopleActivity, MessagesActivity и т. Д., И внутри этого действия в списке будут отображаться только элементы, относящиеся к этому типу.информации

Возможно, вы захотите проверить Действия и Рекомендации по действиям и задачам , чтобы получить более полное представление о том, что происходит, когда вы начинаете новые действия.

...