2016-11-28 2 views
-1

Я использую кнопку изображения в меню опций, и я пытаюсь изменить ее при нажатии. Как я могу изменить эту кнопку изображения при нажатии.Как изменить кнопку изображения при нажатии на опции меню

Например, в нашем музыкальном проигрывателе кнопка паузы и воспроизведения и еще одна подписка и отмена подписки.

Любые предложения.

Спасибо ..

ответ

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

вы можете игнорировать этот метод, это был фрагмент моего проекта. –

Смежные вопросы