在活动中,我打开一个DialogFragment以在db中插入数据。
完成后,我关闭了该对话框,但是我想将活动的同步图标更改为红色的同步图标(也就是说,用户有要同步的数据)。
我唯一能做的就是在我解雇之前,从对话框中调用属于该活动的公共方法,但是我无法到达菜单项
我能怎么做???

最佳答案

关闭对话框时,我会调用从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);
}

08-18 03:21