это мой вопрос:
1) У меня есть FragmentA
, где я получаю String value
от TextView
через Button
2) Я передаю String value
на мой MainActivity
через Button setOnClickListener
(я хочу указать: когда я нажимаю Button
, я продолжаю оставаться внутри FragmentA
)
3) Теперь с MainActivity
Я передаю String value
своему FragmentB
(я использую Intent
и Bundle
, чтобы передать String values between activities
)
Достигнув этого момента, все в порядке , Мне удалось передать String value
от FragmentA
до FragmentB
.
4) пример кода FragmentB
:
ArrayList<Object> arrayList = new ArrayList<>();
ListView listView=(ListView) root.findViewById(R.id.list);
ObjectListAdapter adapter = new ObjectListAdapter(getContext(), R.layout.listview_activity, arrayList);
Intent intent = getActivity().getIntent();
Bundle bundle = intent.getExtras();
if(bundle!=null){
value = bundle.getString("Code");
Object object = new Object(value);
arrayList.add(object);
arrayList.setAdapter(adapter)
adapter.notifyDataSetChanged();
}
Это моя проблема:
Если я нажму Button
из FragmentA
(с TextView
скомпилированным) и I go, чтобы проверить FragmentB
, ArrayList
был создан с одним элементом
(если Я повторяю это ArrayList
продолжает нормально обновляться)
НО, если я нажму Button
из FragmentA
(с TextView
скомпилированным), и я не go проверю FragmentB
и вместо этого я снова нажимаю Button
(со скомпилированным TextView
), ArrayList
был создан не с 2 элементами, а только с 1 элементом энт, последний добавил.
Как можно обновить мой ArrayList
с другого Fragment
без доступа к нему?