将操作栏图标更改为dialogfragment的响应

时间:2014-04-08 15:02:05

标签: android menu android-dialogfragment

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

1 个答案:

答案 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);
}