2010-08-12 12 views

Répondre

2

Assurez-vous que le tvView être transmis est associé à un contrôle valide (c.-à-findViewById() a été appelé avant d'appeler cette fonction)

class B 
{ 
public void changeBG(TextView tvView) 
{ 
     tvView.setBackgroundColor(Color.BLUE); 

} 
}; 
+0

Hey St0le me donner son java.lang.NullPointerException i hv de le faire "findViewById" en classe A ou B? – iscavengers

+0

'TextView tvTest = (TextView) findViewById (R.id.tv_id)' Cela devrait être dans la classe 'Activity'. vous pouvez ensuite passer cette variable autour et l'utiliser n'importe où dans n'importe quelle classe. – st0le

1

Je pense, il vaut mieux avoir une méthode publique changeBG en classe A.
appel qui changeBG de la classe B.

+0

effectivement, son fonctionnement, mais mon textview n'est pas visible après avoir changé sa couleur de fond .. – iscavengers

+0

J'espère que vous avez utilisé les couleurs contrastées comme arrière-plan et avant-plan. pour que le texte soit visible. :) – Vinay

Questions connexes