У меня есть Fragment
FR1
, который содержит несколько Nested
Fragments
; FRa
, FRb
, FRc
. Эти Nested
Fragments
изменяются, нажимая Buttons
на макете FR1
. Каждый из Nested
Fragments
имеет в себе несколько полей ввода; которые включают такие вещи, как EditTexts
, NumberPickers
и Spinners
. Когда мой пользователь проходит и заполняет все значения для Nested
Fragments
, FR1
(родительский фрагмент) имеет кнопку отправки.
Как я могу получить мои значения из моего Nested
Fragments
и привести их в FR1
.
- Все
Views
объявляются и программно обрабатываются в каждомNested
Fragment
. - Родительский
Fragment
,FR1
обрабатывает транзакциюNested
Fragments
.
Надеюсь, этот вопрос достаточно ясен, и я не уверен, нужен ли код для публикации, но если кто-то чувствует иначе, я могу это сделать.
РЕДАКТИРОВАТЬ 1:
Вот как я добавляю свой Nested
Fragments
:
tempRangeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getChildFragmentManager().beginTransaction()
.add(R.id.settings_fragment_tertiary_nest, tempFrag)
.commit();
}
});
scheduleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getChildFragmentManager().beginTransaction()
.add(R.id.settings_fragment_tertiary_nest, scheduleFrag)
.commit();
}
});
alertsButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getChildFragmentManager().beginTransaction()
.add(R.id.settings_fragment_tertiary_nest, alertsFrag)
.commit();
}
});
submitProfile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
constructNewProfile();
}
});
где my constructNewProfile()
метод нуждается в значениях из моего Nested
Fragments
.
public Fragment tempFrag = fragment_profile_settings_temperature
.newInstance();
public Fragment scheduleFrag= fragment_profile_settings_schedules
.newInstance();
public Fragment alertsFrag = fragment_profile_settings_alerts
.newInstance();
Вышеупомянутое относится к полям родительского фрагмента; и как они первоначально создаются.