Obtenir l'ID de ressource à partir d'ImageView
Je suis en train de développer un petit jeu.
J'ai un ViewFlipper qui a 50 photos (aléatoire fréquence de 4 images) dans ImageViews. Alors j'ai 4 Boutons 4 images qui peuvent apparaître dans le ViewFlipper.
La tâche est de cliquer sur le bouton droit lorsque l'image de droite s'affiche.
(Lorsque l'Image 1 apparaît Bouton 1 a à être pressé, et ainsi de suite)
Mon Problème est que je ne sais pas comment faire pour afficher une ImageView id.
flipper.getCurrentView().getId()
me donne "-1" comme Id. Mais je veux avoir l'Id de "R. drawable.pic1"
Mon code pour l'instant:
mon Chargeur-Méthode:
protected void loadPicturesIntoFlipper() {
Random generator = new Random();
pictures = new ArrayList();
for(int i = 0; i < 50;i++){
int number = generator.nextInt(4) + 1;
if(number == 1){
pic = R.drawable.pic1;
}
if(number == 2){
pic = R.drawable.pic2;
}
if(number == 3){
pic = R.drawable.pic3;
}
if(number == 4){
pic = R.drawable.pic4;
}
pictures.add(pic);
}
for(int i=0;i<pictures.size();i++)
{
setFlipperImage((Integer) pictures.get(i));
}
}
Mon Insert-Méthode:
private void setFlipperImage(int res) {
image = new ImageView(getApplicationContext());
image.setBackgroundResource(res);
flipper.addView(image);
}
Mon Check-Méthode :
protected void check(int number, int id) {
int code = 0;;
if(number == 1){
code = R.drawable.button_tip_finder;
}
if(number == 2){
code = R.drawable.button_about_us;
}
if(number == 3){
code = R.drawable.button_power_calculator;
}
if(number == 4){
code = R.drawable.button_powerpedia;
}
if(code == id){
test.setText(""+id);
}
else{
test.setText(""+id);
}
}
Je l'appelle comme:
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
check(1,flipper.getCurrentView().getId());
flipper.showNext();
}
});
source d'informationauteur Billabong
Vous devez vous connecter pour publier un commentaire.
De faire comme ceci:
et puis:
BTW utilisation
else
dans tous de votre code s'il vous plaît, E. g:peut cette un vous aide,