Обновить ArrayList из другого Activity без доступа к нему - PullRequest
0 голосов
/ 07 мая 2020

это мой вопрос:

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 из FragmentATextView скомпилированным) и I go, чтобы проверить FragmentB, ArrayList был создан с одним элементом

(если Я повторяю это ArrayList продолжает нормально обновляться)

НО, если я нажму Button из FragmentATextView скомпилированным), и я не go проверю FragmentB и вместо этого я снова нажимаю Button (со скомпилированным TextView), ArrayList был создан не с 2 элементами, а только с 1 элементом энт, последний добавил.

Как можно обновить мой ArrayList с другого Fragment без доступа к нему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...