2014-04-08 2 views
1

В моей активности я открываю диалоговое окно DialogFragment для вставки данных в db. Когда я закончил, я отменил диалог, но я хотел бы изменить значок синхронизации активности на красную иконку синхронизации (чтобы сказать, что пользователь синхронизирует данные). Единственный способ, который я могу сделать, - это просто до того, как я увожу, вызовите общедоступный метод, который относится к активности из диалога, но я не могу добраться до пунктов меню. Как я могу это сделать ???изменить значок панели действий как ответ диалоговогофрагмента

+0

Почему вы не можете добраться до меню Предметы? –

ответ

1

Когда я закрыть диалоговое окно, я вызываю метод, вызывать из DialogFragment:

invalidateOptionsMenu(); 

то, что входит в методе OnPrepare:

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    MenuItem menuSync= menu.findItem(R.id.menu_sync); 
    int sincronizado = prefs.getInt("sincronizado", 0); 
    if (sincronizado == 1) 
     menuSync.setIcon(R.drawable.ic_action_update_red); 
    return super.onPrepareOptionsMenu(menu); 
} 
Смежные вопросы