2012-06-11 3 views
1

oke staright to point, я использую ViewPager, и у меня есть несколько фрагментов. Каждый фрагмент имеет свою собственную формуКак собрать значение/данные из фрагмента

+=================+ 
| Fragment1 | 
+=================+ 
| Name (EditText) | 
=================== 
| ID No (EditText)| 
=================== 

+=================+ 
| Fragment2 | 
+=================+ 
| Name (EditText) | 
=================== 
| ID No (EditText)| 
=================== 

У меня есть одна кнопка в FragmentActivity, а не в фрагменте. Как добавить/собрать все эти EditTexts в список из фрагментации?

спасибо за любую помощь

ответ

3

Подари уникального тега для каждого фрагмента, для примера fragment1 имеет тег «frag1» и FRAGMENT2 имеет тег «frag2», в вашем FragmentActivity, вы можете получить доступ к фрагментам, используя свои теги, как ниже:

Fragment1 fragment1 = (Fragment1)getFragmentManager().findFragmentByTag("frag1"); 
Fragment2 fragment2 = (Fragment2)getFragmentManager().findFragmentByTag("frag2"); 

Теперь вы можете получить доступ к EditText в fragment1/FRAGMENT2 как,

EditText editText1 = (EditText) fragment1.getView().findViewById(R.id.editText); 

тогда, вы можете получить текст как , editText1.getText();

0

Другая возможность заключается в том, что вы не хотите использовать getView и findViewById и что (я действительно не знаю, какая из них более эффективна, если кто-нибудь знает что-нибудь об этом, я был бы рад объяснить это :)):

class MyFirstFragment extends Fragment { 
    ... 
    private EditText someEditText; 
    ... 
    public Object doSomethingAndGetMeSomething() { 
     return somePreviouslyDefinedData; 
    } 
} 

вы просто бросить фрагмент, который вы получили по тэгу непосредственно в этот класс Java:

MyFirstFragment firstFrag = (MyFirstFragment) getFragmentManager().findFragmentByTag("frag1"); 

и призовут некоторые функции, которые вы определили, чтобы это выполнить любую задачу, хотеть.

Не уверен, какой путь лучше в средствах исполнения, так как в этом вам нужно будет ссылаться на ваш взгляд при создании представления, в другом вы просто его ищете ..?

Смежные вопросы