2010-10-25 7 views
0

Je souhaite que le fichier de mise en page principal (main.xml) réponde à l'activité principale. Je voudrais un TextView dans le fichier de disposition seulement pour montrer si une variable, située dans l'activité principale, est égale à un certain nombre, comme 0. Si la variable est 1 ou 2, je veux qu'elle montre quelque chose d'autre.Android: Mise en page répond à l'activité

Quelle est la manière la plus facile d'effectuer cela? Je ne suis pas vraiment sûr que ce soit possible!

Répondre

1

Pas de manière déclarative. Vous ne pouvez l'atteindre que dans le code (activité principale).

est assez simple, par exemple:

TextView textViewToResponse = findViewById(R.id.textviewtoresponse); 

public void setVaraible(int value) { 
    variable = value; 
    if (variable==0){ 
     textViewToResponse.setVisibility(GONE); 
    } 
    else{ 
     // do something else 
    } 
} 

Je suppose la variable que vous avez appelé variable ci-dessus.

+0

Merci! Je vois que vous pouvez simplement utiliser "setVisibility" pour l'exécuter. Très simple. Merci encore. –

+0

Comment je ferais en sorte que la hauteur devienne 0px si la visibilité est "disparue"? –

+0

Trois modes de visibilité: http: //developer.android.com/reference/android/view/View.html#setVisibility%28int%29 – xandy

1
if (vaiable==0){ 
    textViewToResponse.setVisibility(true); 
}else{ 
    textViewToResponse.setVisibility(false); 
    } 
} 
+0

Cela fonctionne aussi! –