У меня есть 20 карт, из которых 10 пар изображений. Игрок должен найти соответствие каждой карты/изображения. Проблема заключается в том, что если игрок дважды нажимает на каждую карту, то эта карта уменьшается с оставшихся. Мне нужно отключить прослушиватель клипов ImageView. Как это можно сделать?Android: требуется помощь в карточной игре?
ivOne = (ImageView)findViewById(R.id.ivOne);
ivOne.setId(a[0]);
//final ImageView ivOne = (ImageView)findViewById(R.id.ivOne);
//ivOne.setEnabled(false);
ivOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ivOne.setBackgroundResource(images[a[0]]);
Log.e("r[0]:", Integer.toString(a[0]));
if (firstTap)
{
firstId = v.getId();
firstTap = false;
}
else
{
//ivOne.setEnabled(false);
int secondId = v.getId();
Log.e("secondId", Integer.toString(secondId));
if ((secondId == firstId) && (score != 0))
{
//ivOne.setEnabled(false);
if (ivOneScored == false)
{
score--;
ivOneScored = true;
}
}
firstTap = true;
}
tvScore.setText("Remaining:" + Integer.toString(score));
}
});
Должен ли я создать свой собственный класс для карт? Это то, что вы имеете в виду? –
Кажется хорошей идеей для меня. –