如何将数据从一个片段传递到多个片段的最后一个片段?

时间:2016-07-11 08:53:47

标签: android sqlite android-intent fragment bundle

我的ViewPager中有九个片段,每个片段都有10个EditText。用户在所有EditText中输入值。我在最后的第九个片段上提交了按钮。我想在Sqite中存储数据,然后在用户填写所有数据时发送到服务器,然后按提交按钮。

我想知道如何从我的所有九个片段中获取所有EditText数据到我的最后一个第九个片段,在那里我调用我的webservice并在用户按下提交按钮时将数据发送到服务器。

实现这一目标的最佳方法是什么?

我使用Bundle来实现这一点,但却给出了错误。以下是我的捆绑代码。我在bundle2中收到错误,因为我想从第二个片段到第三个片段获取数据。谁能给出好的解决方案?

片段优先 -

    Bundle bundle = new Bundle();
    bundle.putString("ConsAcNo", txtConsAcNo.getText().toString());
    bundle.putString("MeterSrMo", txtMeterSrMo.getText().toString());
    fragment.setArguments(bundle);

碎片秒 -

    // getting data from first fragment
    Bundle bundle = this.getArguments();
    String ConsAcNo= bundle.getString("ConsAcNo");
    String MeterSrMo= bundle.getString("MeterSrMo");

    //this is my second bundle to take data to third fragment.
    Bundle bundle2 = new Bundle();
    bundle2.putString("txtConsAcNo1", ConsAcNo.toString());
    bundle2.putString("txtMeterSrMo1", MeterSrMo.toString());
    bundle2.putString("txtTestNo", txtTestNo.getText().toString());
    bundle2.putString("txtAccucheckNo",txtAccucheckNo.getText().toString());
    fragment1.setArguments(bundle2);

0 个答案:

没有答案