Привет. Я пытаюсь установить проверку, которая проверяет, является ли текущее установленное изображение x, а если x, то делает что-то еще, если y, то выполняет другие действия.
Button sharebtn = (Button)findViewById(R.id.Sharebtn);
sharebtn.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
ImageView picture = (ImageView) findViewById(R.id.BTN);
if (picture.equals(R.drawable.x)){
//do really cool stuff
}else if (picture.equals(R.drawable.y){
//do stuff
}
}
});
с этим кодом кнопка просто зависает и ничего не делает. Это не показывает только фокус.
РЕДАКТИРОВАТЬ: больше информации
Код для значка избранного. Поэтому, если пользователь находится на странице, отмеченной как избранная, я хочу, чтобы значок был заполненной звездой, а в противном случае - пустой звездочкой. Проблема, с которой я столкнулся, заключается в том, что я хочу, чтобы они могли нажимать на начало, чтобы сделать код, который либо добавляет страницу в избранное, либо удаляет ее. Я подумал, что самый простой способ сделать это - проверить, какой значок в данный момент установлен в oncreate. Значок работает должным образом, поэтому он будет отображаться заполненным, если фавор и висеверса, однако код для его удаления или добавления в фавы (фрагмент сверху) не работает. Я также попробовал:
ImageView picture = (ImageView) findViewById(R.id.favsBTN);
java.io.File file = new java.io.File(persistentCarsDir+"/"+vin);
if (file.exists()) {
removefavorite();
picture.setImageResource(R.drawable.nostar);
}else if(!file.exists()){
favorite();
picture.setImageResource(R.drawable.star);
}
Этот код выше работает ^ у меня просто неверный путь к файлу:)