首页 > 解决方案 > 从片段中获取输入数据

问题描述

我有一个主要活动,其中包括一个view pager不同的fragments. 每个片段都继承一些输入字段为EditTexts. 现在我在问如何从主要活动中收集所有这些数据。

标签: androidandroid-fragmentsandroid-viewpager

解决方案


在您的活动中定义保存片段值的全局字符串变量:

String firstFragmentEdittext;
String secondFragmentEdittext;
String thirdFragmentEdittext;

并定义每个片段访问的方法:

public void setValue(String editTextValue, int fragmentIndex)
    {
        switch(fragmentIndex)
        {
            case 1:
            {
                firstFragmentEdittext = editTextValue;
                break;
            }
            case 2:
            {
                secondFragmentEdittext= editTextValue;
                break;
            }
            case 3:
            {
                thirdFragmentEdittext= editTextValue;
                break;
            }
        }
    }

如何从片段发送到活动:对于片段 1

((YourActivity) getActivity()).setValue(edittext.getText().toString(), 1);

推荐阅读