У меня есть Fragment FR1, который содержит несколько Nested Fragments; FRa, FRb, FRc. Эти Nested Fragments изменяются, нажимая Buttons на макете FR1. Каждый из Nested Fragments имеет в себе несколько полей ввода; которые включают такие вещи, как EditTexts, NumberPickers и Spinners. Когда мой пользователь проходит и заполняет все значения для Nested Fragments, FR1 (родительский фрагмент) имеет кнопку отправки.
Как я могу получить мои значения из моего Nested Fragments и привести их в FR1.
- Все
Viewsобъявляются и программно обрабатываются в каждомNestedFragment. - Родительский
Fragment,FR1обрабатывает транзакциюNestedFragments.
Надеюсь, этот вопрос достаточно ясен, и я не уверен, нужен ли код для публикации, но если кто-то чувствует иначе, я могу это сделать.
РЕДАКТИРОВАТЬ 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();
Вышеупомянутое относится к полям родительского фрагмента; и как они первоначально создаются.