【发布时间】:2016-04-25 14:22:24
【问题描述】:
我正在开发一个动态生成片段的应用程序。
private void setupViewPager(ViewPager viewPager) {
adapter = new ViewPagerAdapter(getSupportFragmentManager());
for (int i = 0; i < sequence_no.size(); i++)
{
adapter.addFragment(FragmentTwo.newInstance(i,(i+1)));
}
viewPager.setAdapter(adapter);
}
现在假设确实生成了三个片段。 生成的片段确实有不同的小部件,如编辑文本、微调器等。 我会管理它,因为我有一个标志通知我要显示哪一个(微调器或编辑文本)。
我有一个活动按钮,单击该按钮后我需要从所有片段中获取值,但我如何仅从第一个片段中获取值。
我在这里放了一个错误的样本,因为我知道它是错误的,但我保留以供参考。
下面是提交按钮单击的代码,其中值是一个数组列表。
if (FragmentTwo.ed_complain != null)
{
values.add(FragmentTwo.ed_complain.getText().toString());
}
if (FragmentTwo.cb_complain != null)
{
values.add(FragmentTwo.cb_complain.getText().toString());
}
if (FragmentTwo.spinner_complain != null && FragmentTwo.spinner_complain.getSelectedItem() != null)
{
values.add(FragmentTwo.spinner_complain.getSelectedItem().toString());
}
请建议我如何从所有片段中获取所有值。
【问题讨论】:
标签: android android-fragments android-viewpager