2016-08-30 5 views
1

У меня есть одно действие «А», в котором есть много кнопок, чтобы вызвать несколько соответствующих фрагментов другой активности «В».как запустить фрагмент активности из другого вида деятельности?

Активность «B» содержит ящик для навигации, где я создал фрагменты для всех элементов, которые у нас есть в ящике навигации.

Итак, как же я сразу же запустить допускают «фрагмент 1» (т.е. один из пунктов панели навигации), внутри активность B, когда активность А вызывает активность B.

+0

пожалуйста поделитесь код - как вы запустите активность B? – 0X0nosugar

ответ

2

Добавить дополнительный к вашему Intent, который определяет, какой фрагмент должен быть загружен.

intent.putExtra("fragment","FragA"); 

В вашей OnCreate в деятельности B:

String fragment = getIntent.getStringExtra("fragment"); 
// Do something to load correct fragment 
+0

intent.putExtra («фрагмент», «FragA»); здесь, что должно быть написано вместо «фрагмента» и «FragA» - имя фрагмента, который должен быть загружен? – sam88

+0

«фрагмент» - это ключ к дополнительному. Это используется при повторном извлечении. Второе значение, то есть FragA, является именем вашего фрагмента. Это должно быть установлено в зависимости от кнопки. – Stefan

+0

Кроме того, String фрагмент = getIntent.getStringExtra ("фрагмент"); в этом утверждении, в onCreate, где именно я размещаю это заявление? – sam88