在活动中,我打开一个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);
}