Как получить "вызывающий" экземпляр Activity из вызываемого Activity? - PullRequest
5 голосов
/ 09 июля 2010

У меня есть контактное действие, производное от ListActivity, которое отображает список контактов, и при щелчке элемента инициализируется новое сообщение активности, полученное из ListActivity.

Теперь я знаю, что могу упаковать некоторую информацию в Bundle и передать ее перед созданием действия, но есть ли способ получить экземпляр «ContactActivity» в методе onCreate «MessageActivity»?

Ответы [ 2 ]

6 голосов
/ 11 июля 2011

Да, вы можете обойти это.В вашем сообщении Activity объявляйте статический атрибут типа вашего класса контактов, затем вы устанавливаете этот атрибут для выбранного контакта при щелчке по списку, а затем запускаете действие сообщения.Когда onCreate выполняется в вашей активности сообщений, вы можете использовать этот атрибут.

4 голосов
/ 09 июля 2010

Нет, извините, у вас нет встроенных средств для участия в мероприятии, которое называется startActivity() для вашей текущей деятельности. В конце концов, исходная активность может отсутствовать в вашем приложении (например, домашний экран).

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