Как уведомить Intent, что данные изменились? - PullRequest
0 голосов
/ 03 января 2011

Я использую LocalActivityManager activityManager = getLocalActivityManager();, все свои действия я вкладываю в это View view = activityManager.startActivity("123", myIntent). Есть много действий в этом ActivityManger, которые идентичны по их идентификатору, например (123).

1 задание удерживать любимое Имя предметов FavoriteActivty. Еще один вид деятельности удерживать предметы. Все, что я хочу сделать, это уведомить FavoriteActivty, что данные были изменены, поэтому активность должна обновляться сама собой ... Как это сделать? Я не хочу создавать это действие снова.

Ответы [ 2 ]

0 голосов
/ 20 января 2011

OK. Я наконец получил свой ответ. Я использовал следующий метод:

onAttachedToWindow(); 

Это сработало для меня. Когда окно выходит вперед, я проверяю, нет ли изменений.

onResume() ;
onWindowFocusChanged(boolean hasFocus) 
0 голосов
/ 03 января 2011

Я не уверен на 100%, получил ли я то, что тебе нужно. Для моего понимания вам нужно установить адаптер для этой деятельности ... тогда вы можете просто обработать список и дать адаптеру «уведомление»

Пример:

adapter = new ArrayAdapter<Module>(this,
android.R.layout.simple_list_item_1, moduleList);
setListAdapter(adapter);

и если вы что-то измените (добавляю сюда запись в список):

moduleList.add(m);
adapter.notifyDataSetChanged();
...