我目前有一个ViewPager,包含3个完全静态且不同的片段。当我的数据加载时,我希望它用从数据库中检索的数据填充某些EditTexts。到目前为止,我能够完成此任务的唯一方法是执行OnFocusChangeListener
调用FragmentActivity
中的方法,以便在本地保存后检索数据然后显示它。但是,我知道这根本不是一个很好的方法。
从数据库中检索数据后,它将本地存储在Object中。我只是希望能够使用setText
将数据添加到EditText
。
我不需要为我编写代码,但我正在寻找任何方向,因为我以前的所有尝试都难以理解这一点。
我已在下方附加了我的片段适配器。每个片段都是完全不同的布局。如果您需要其他代码,我会根据需要发布。
ViewPager:
public class WellAdapter extends FragmentPagerAdapter {
public WellAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Fragment f;
switch (position) {
case 0:
f = new Well8_1();
break;
case 1:
f = new Well8_2();
break;
case 2:
f = new Well8_3();
break;
default:
f = new Fragment();
break;
}
return f;
}
@Override
public int getCount() {
return 3;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return getString(R.string.strRawWater);
case 1:
return getString(R.string.strChemicalsApplied);
case 2:
return getString(R.string.strChemicalTests);
default:
return "Page " + (position + 1);
}
}
}