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