Я разрабатываю приложение с двумя действиями.В моей Деятельности 1 у меня есть NavigationDrawer, который включал фрагменты.У меня есть Spinners в 2 фрагментах.
Я хотел бы передать данные Fragment1 и данные Fragment2 в Fragment3 (все еще в том же упражнении), а затем кодировать кнопку, которая отправляет данные, собранные в Fragment 3, в занятие 2.
Я могу передать данные из упражнения 1 в упражнение 2, но я не знаю, как извлечь данные из фрагмента и передать их в упражнение 2.
Я новичок во фрагментах....
Код одного из моих фрагментов, включая СПИННЕРЫ:
public static TypeInterventionFragment newInstance() {return (new TypeInterventionFragment()); }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view= inflater.inflate(R.layout.fragment_type_intervention, container, false);
mSpinner1 = (Spinner) view.findViewById(R.id.spinner1);
mSpinner2 = (Spinner) view.findViewById(R.id.spinner2);
mSpinner3 = (Spinner) view.findViewById(R.id.spinner3);
mSpinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selectedClass = parent.getItemAtPosition(position).toString();
switch (selectedClass)
{
case "Constatation du dégat des eaux":
// assigning div item list defined in XML to the div Spinner
mSpinner2.setAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_dropdown_item,
getResources().getStringArray(R.array.sousliste1)));
mSpinner3.setAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_dropdown_item,
getResources().getStringArray(R.array.resultat)));
break;
case "Relevé humidité":
mSpinner2.setAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_dropdown_item,
getResources().getStringArray(R.array.sousliste2)));
break;
case "Thermographie Infrarouge":
mSpinner2.setAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_dropdown_item,
getResources().getStringArray(R.array.sousliste3)));
break;
case "Mise en pression":
mSpinner2.setAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_dropdown_item,
getResources().getStringArray(R.array.sousliste4)));
break;
case ">Mise en évacuation équipement sanitaire":
mSpinner2.setAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_dropdown_item,
getResources().getStringArray(R.array.sousliste5)));
break;
case "Aspersion équipement sanitaire":
mSpinner2.setAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_dropdown_item,
getResources().getStringArray(R.array.sousliste6)));
break;
case "Inspection vidéo dans canalisation":
mSpinner2.setAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_spinner_dropdown_item,
getResources().getStringArray(R.array.sousliste7)));
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
return view;
}
}
Я хотел бы получить выбранный элемент из этих счетчиков, который показан мне во фрагменте, включающем Textview, и передать егоданные для другой деятельности, нажав кнопку.
Если вы знаете, как это сделать, вы, вероятно, спасете мою жизнь. LOL Я работаю над этим с 2 месяцев
СПАСИБО МНОГО и за мой французскийприятель: Merci les amis si vous pouvez m'aider !!!