2013-06-25 2 views
1

J'ai un ImageButton et je voudrais changer l'arrière-plan dans le code, mais je ne peux pas comprendre pourquoi cela ne fonctionnera pas ...ImageButton Contexte Non Changement

public class Game extends Activity{ 

    ImageButton btn1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.game); 

     btn1 = (ImageButton) findViewById(R.id.btn1); 
     btn1.setBackgroundResource(R.drawable.image1); 
} 
+2

quel est le résultat que vous obtenez? – 7bluephoenix

+0

L'image ne changerait pas du tout. Mais je l'ai juste fait fonctionner en utilisant ce code: "btn1.setImageResource (R.drawable.image1);" Mais maintenant, si je mets ce code dans un événement onClick, l'image ne changera pas. Des idées? – Shane

+0

qu'est ce que 'btn1' dans la méthode' onClick' ??? Est-ce la même chose que 'R.id.btn1' ?? Vous pouvez utiliser la vue qui est passée en paramètre pour définir l'arrière-plan au lieu de btn1 – 7bluephoenix

Répondre

1

vous devez utiliser

btn1.setBackgroundDrawable(R.drawable.image1); 

pour changer l'arrière-plan

setBackgroundResource indcates src d'une image alors que sr c et contexte a beaucoup de différence

Questions connexes