2012-12-23, 21:42
  #1
Medlem
Hej, har kört fast med min android-app...

håller på att göra ett mastermind-spel där användaren skall ha ett gäng "peggar" i olika färger att trycka på. Peggarna består av ImageViews, och när användaren trycker på en ImageView skall den på spelplanen markerade peggen ändras till den pegg användaren tryckt på.

Klipper och klistrar lite från Eclipse...

Kod:
setPeg(View v) {
     ...
     
ImageView[] pegs pegHoles.get(pegHoles.size() - 1);
     
latestPegs[selectedPeg].setImageResource(v.getId());
     ...
     
selectedPeg++;
     
pegs[selectedPeg].setImageResource(R.drawable.selected_peg); 

Min tanke är att inparametern v innehåller den ImageView som användaren har tryckt på. Korrekt?
setImageResource borde då sätta den markerade peggen till den pegg som användaren har klickat på.
Det som inträffar är dock att en pegg försvinner.

Tog två skärmdumpar där man ser vad som händer
http://i46.tinypic.com/343ksyg.jpg
http://i48.tinypic.com/rrrz2h.png

Inser att min post blev lite flummig, min fråga är i alla fall: Hur sätter jag peggen till den bild som användaren har tryckt på?
__________________
Senast redigerad av Realiserad 2012-12-23 kl. 22:04.
Citera
2012-12-23, 22:32
  #2
Medlem
Aha, ibland är man trög. v innehåller ju en ImageView som i sin tur innehåller en drawable. Det är ju identifieraren för denna drawable jag vill ha, inte identifieraren för ImageView. Tror jag Hittade denna tråd på Stack Overflow som handlar om precis detta. Förstod inte riktigt svaret som gavs i denna tråd dock.
Citera
2012-12-24, 19:46
  #3
Medlem
Problemet löst.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in