Сравнение двух рисовалок в Android - PullRequest
85 голосов
/ 03 февраля 2012

Как сравнить два рисунка, я делаю так, но безуспешно

public void MyClick(View view)
{
 Drawable fDraw = view.getBackground();
 Drawable sDraw = getResources().getDrawable(R.drawable.twt_hover);

  if(fDraw.equals(sDraw))
  {
   //Not coming
  }
}

Ответы [ 12 ]

0 голосов
/ 20 февраля 2014

, если вы хотите напрямую сравнить два рисующих, используйте следующий код

Drawable fDraw = getResources (). GetDrawable (R.drawable.twt_hover);

Drawable sDraw = getResources (). GetDrawable (R.drawable.twt_hover);

if (fDraw.getConstantState().equals(sDraw.getConstantState())) {
    //write your code.
} else {
    //write your code.
}
0 голосов
/ 03 февраля 2012

Когда вы используете метод equals(), он используется для сравнения содержимого. вы должны попробовать == для сравнения двух объектов.

public void MyClick(View view)
{
 Drawable fDraw = view.getBackground();
 Drawable sDraw = getResources().getDrawable(R.drawable.twt_hover);

  if( fDraw == sDraw )
  {
   // Coming
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...