2013-06-25 2 views
0

J'essaie de mettre à jour une vue texte dans ma fenêtre contextuelle lorsque des changements surviennent dans mon programme. Ceci affiche un popup avec le premier "firstChar" assigné quand une option est choisie. Cependant, lorsque l'option suivante est choisie, elle ne se met pas à jour avec la nouvelle option, continue à afficher l'option d'origine.Mettre à jour une fenêtre contextuelle textview dynamiquement sans la rejeter et la recréer

Si je rejette et réaffiche le popup, il scintille et je ne le veux pas. Faire une nouvelle fenêtre popup chaque fois provoque une fuite de mémoire.

Des idées?

XML:

<TextView 
    android:id="@+id/popupText" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:text="A" 
    android:gravity="center" 
    android:textSize="50sp" /> 

Dans mon ListAdapter:

LayoutInflater layoutInflater = (LayoutInflater) context 
         .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View layout = layoutInflater.inflate(R.layout.toast_custom_layout, null); 
TextView popUpText = (TextView) layout.findViewById(R.id.popupText); 
popUpText.setText(Character.toString(firstChar)); 
popUp.setContentView(layout); 
popUp.showAtLocation(row, Gravity.CENTER, 0, 0); 
popUp.update(); 

Répondre

0

Et si vous commandez votre code comme ça?

popUp.setContentView(layout); popUpText.setText(Character.toString(firstChar));

Questions connexes