如何将值从一个片段传递到viewpager的另一个片段

时间:2017-05-04 05:53:46

标签: android android-fragments android-viewpager android-volley

碎片1:仅包含EDITTEXT 碎片2:仅包含EDITTEXT 碎片3:包含按钮和EDITTEXT

片段在视图寻呼机中 所以,我想传递fragment1和fragment2的值,这样当我点击按钮时 第三个片段的所有值来自edittext(fragment1和fragment2)都输入到database.i已经维护数据库

需要简单示例帮助...提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用ViewPager.OnPageChangeListener onPageSelected方法。

在您的片段中添加一个公共方法,如下所示:

private Object myObject;

public void addObject(Object sampleObject){
    myObject = sampleObject;
}

然后在onPageSelected方法中,您可以尝试使用它:

@Override
public void onPageSelected(int position) {
    currentFragment = (Fragment) viewPagerAdapter.instantiateItem(mViewPager, position);

    if (currentFragment instanceof yourFragment ) {

        ((yourFragment ) currentFragment).addObject(objectToBePassed);
    }

}