我有一个Fragment
FR1
包含几个Nested
Fragments
;FRa
, FRb
, FRc
. 这些Nested
Fragments
是通过按Buttons
onFR1
的布局来改变的。每个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();
}
});
我的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();
以上是指父片段的字段;以及它们最初是如何实例化的。