在ViewPager的Fragments中设置数据

时间:2014-05-28 19:04:05

标签: android android-fragments android-viewpager

我目前有一个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);
        }
    }
}

0 个答案:

没有答案