2016-11-28 6 views
-1

オプションメニューの画像ボタンを使用していますが、これをクリックして変更しようとしています。クリックすると、その画像ボタンをどのように変更できますか?メニューオプションをクリックしたときに画像ボタンを変更する方法

たとえば、私たちの音楽プレーヤーの一時停止と再生ボタンで、もう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

あなたはそのメソッドを無視することができます、それは私のプロジェクトからスニペットだった。 –

関連する問題