2016-08-26 17 views
1

ImageButtonの背景が変更されていない すべてが動作していますが、それはonTouchListenerまで変更されていましたが、onclickListenerに変更しました。ImageButtonの画像を削除して新しい画像を設定する

私はhttps://stackoverflow.com/a/11835365/6648201を試みたが、それは私に

final ImageButton user_btn_like = (ImageButton) view.findViewById(R.id.user_btn_like); 

    user_btn_like.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if(presslikecount ==0) { 
       user_btn_like.setPressed(true); 
       presslikecount++; 
       pressdislikecount = 0; 

       user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red); 
       user_btn_dislike.setPressed(false); 
       user_btn_dislike.setBackgroundResource(R.drawable.ic_user_dislike_black); 
       like.setText(String.valueOf(presslikecount)); 
       dislike.setText(String.valueOf(pressdislikecount)); 
      } 
      else 
       presslikecount--; 
       user_btn_like.setPressed(false); 
       user_btn_like.setBackgroundResource(R.drawable.ic_user_like_black); 
       like.setText(String.valueOf(presslikecount)); 
     } 
    }); 
+0

button.setImageResource()を使用してみてください。 –

+0

アクティビティ開始時にuser_btn_likeには既に画像がありますか? – Manish

+0

@ManishYadavはい私はそれらの画像ボタンにデフォルトの画像を設定しました – rookieDeveloper

答えて

1

使用

user_btn_like.setImageResource(R.drawable.ic_user_like_red); 
を助けていません

代わりの

user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red); 
0
 > user_btn_like.setOnClickListener(new View.OnClickListener() { 
     > 
     > boolean clicked = false; 
     > 
     >   @Override 
     >   public void onClick(View view) { 
     >    if(!clicked) { 
     >    //user liked it 
     >    clicked = true 
         user_btn_like.setBackgroundResource(R.drawable.ic_user_like_red); 
          like.settext("1"); 
     >    } 
     >    else 
     >     { 
     >     clicked = false; 
           // user disliked it`enter code here` 
     >      
     >      } 
     >   } 
     >  }); 
+0

画像が取得されませんかわった – rookieDeveloper

関連する問題