Comment pour résoudre les problèmes suivants dans le codage android?

1) tout d’abord, comment changer la couleur d’un onClick du bouton? J’ai besoin de changer la couleur du bouton qui a été enfoncée. Je suis re-création de jeu de SuDoKu et j’ai créé la grille des boutons indiquant chaque cellule. J’ai besoin de mettre en évidence une grille lorsque vous appuyez sur. Jusqu’ici, mon approche est :

Bouton = (Button) findViewById (R.id.mais) ;
button.setOnClickListener (new View.OnClickListener() {}
           
{} public void onClick (vue)
button.setBackgroundColor(Color.CYAN) ;
view.setBackgroundColor(Color.CYAN) ;
               
}
});

Les deux ne fonctionnent pas.

2) Comment allouer onclick écouteur à l’aide d’une boucle? Dans le jeu de sudoku, il y a des 81 boutons (9 X 9).

J’ai essayé une boucle comme

pour (i = 0; i<>
pour (j = 0; j<>
{
bouton [i] [j] .setOnClickListener
à l’intérieur de la fonction onClick
Button[i][j].SetText(i+""+j) ;
}

Maintenant, après l’exécution de la boucle, i et j sont 9 et 9 respectivement. Donc chaque fois que j’appuie sur un bouton, au lieu de ce bouton, le bouton [9] [9] s’occupe. J’ai dû créer des boutons différents 81 et modifier un par un. J’ai besoin d’une meilleure approche pour l’avenir.

bouton [0] [0] .setOnClickListener ...//inside lors du clic sur
onClick()
{
Button[0][0].SetText("00")
}

3) j’ai wan ' t d’ajouter un timer pour le jeu. Pouvons-nous faire sans un nouveau thread? Avec fil, je pense que je peux vérifier l’heure actuelle et le match contre l’heure du départ. Après un temps spécifié, je peux terminer le jeu.

Réponse

Essayez cet événement onclick de code changement bouton couleur.
par exemple ;
finale Button bouton = (Button) findViewById (R.id. Button) ;
finale Button buttonB = (Button) findViewById (R.id. ButtonB);buttonA.setOnClickListener (new View.OnClickListener()
{

public void onClick (View arg0)
{
TODO auto-généré méthode stubbuttonB.setBackgroundColor(Color.CYAN) ;
}
}
);
buttonB.setOnClickListener (new View.OnClickListener()
{

public void onClick (View arg0)
{
TODO auto-généré méthode stubbuttonA.setBackgroundColor(Color.RED) ;
}
}
);


Tags: Programmation informatique, Algorithmes, Android (système d’exploitation), Résolution de problèmes, Applications Android, Jeux Android