0

У меня 2 просмотра списка: - Первый экземпляр создается во фрагменте - Второй в действии. Они отображают ту же информациюКак получить призвающую деятельность намерения?

При нажатии на элемент списка я открываю другое действие для отображения детализации элемента.

В зависимости от вызывающей деятельности/фрагмента я хочу отобразить другой макет, поэтому мне нужно знать в действии, которые отображают деталь элемента, какая деятельность создала намерение?

getCallingActivity и getParentActivityIntent, кажется декларативным и фикс, ISN "т это? В моем случае есть как нуль.

Как я могу это сделать?

+0

возможно передать значение через методы getExtra getExtra ... – Opiatefuchs

ответ

0

Вы можете передать аргумент с намерением как :

intent.putExtra("ParentActivity", "ActivityA"); 

или

intent.putExtra("ParentActivity", "ActivityB"); 

В следующей ACTi vity, используйте это:

String parentActivity = getIntent().getStringExtra("ParentActivity"); 

И визуализируйте макет в соответствии с результатом.

Надеюсь, это поможет.

+0

Здравствуйте, спасибо. Я мог бы представить, что мы можем это сделать, но разве нет более официального способа сделать это, чем вносить дополнительные настройки в намерения? – Anthony

+0

Нет. Насколько я знаю. @ Энтони сообщит вам, если найдет. :) –

+0

Кроме того, метод 'getCallingActivity()' будет работать, только если вы начали дочернюю активность как 'startActivityForResult' –

Смежные вопросы