Ich mache eine App, die 81 Tasten auf dem gleichen Layout enthalten wird. Sie werden alle als ein Objekt bezeichnet, das ich "Tile" genannt habe. Problem ist, dass diese Kacheln in einem Array gespeichert sind, also muss ich wissen, auf welche Schaltfläche in einem int-Format geklickt wurde, um eine Kachel aufrufen zu können (tiles[??]
). Ich verwende eine onClick(View v)
Methode. Auch ich habe es versucht:Wissen, welche Taste in Android geklickt wurde
Das Ergebnis, das es mir im Logcat gab, war eine wirklich lange Ganzzahl.
Woher weiß ich, welche Taste in einem Zahlenformat angeklickt wurde? Und was ist die Beziehung zwischen der zufälligen ID (R.id.tile1
) und dieser langen Ganzzahl, da es helfen könnte, weil es bereits eine Nummer ist?
PS: Ich weiß, ich könnte Switch verwenden, um jede ID einer ganzen Zahl zuzuweisen, aber da sie 81 sind, wird es eine Verschwendung von Zeit sein und wird den Code sehr kompliziert machen.
Warum verwenden Sie nicht die Position, um festzustellen, welche Schaltfläche klicken? –
Ich habe nicht verstanden, können Sie bitte mehr Details geben. Danke;) –
Sie verwenden Klick Listener wie: Kacheln [i] .setOnClickListener (this); Recht? –