2016-11-28 1 views

답변

1
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_edit, menu); 
    if (isEdit) { 
     menu.getItem(0).setIcon(getResources().getDrawable(R.drawable.drawable_done_all_black)); 
    } else { 
     menu.getItem(0).setIcon(getResources().getDrawable(R.drawable.ic_imagebutton_editprofile)); 
    } 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.menu_edit: 
      if (isEdit) { 
       updateProfile(); 
      } else { 
       setEditable(true); 
       invalidateOptionsMenu();//do not forget to invalidate 
      } 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
+0

덕분에, 여기에 무엇인가 '(참) setEditable;' 나는 그것을 얻지 못했습니다 - @Rajesh –

+0

당신은 그 방법을 무시할 수 있습니다, 그것은 내 프로젝트에서 미리보기입니다. –

관련 문제