2010-09-01 4 views
0

J'essaie d'imprimer un texte écrit Hello + dans la zone de texte (comme je l'ai posté plus tôt). Voici le code que j'ai fait. Mais au lieu d'imprimer Bonjour + texte écrit, c'est seulement l'impression Bonjour après avoir cliqué sur le bouton.Affichage du texte dynamique dans Android

Toute suggestion sera appréciée. Merci.

public class myActivity1 extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     /* // testing add button 
     setContentView(R.layout.content_layout_id); 
     */ 

     final TextView nameText= (TextView) findViewById(R.id.entry); 
     //final TextView tv1 = new TextView(this); 
     final TextView tv2 = new TextView(this); 

     tv2.setText("Hello"+ nameText.getText().toString()); 

     final Button button = (Button) findViewById(R.id.Button01); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 

       setContentView(tv2); 


      } 
     }); 

    } 
} 
+0

ne devrait-il pas être un EditText au lieu d'un TextView si vous autorisez l'entrée? – Rich

+0

Laissez-moi essayer ..... – Pow

+0

Toujours son me donnant le même résultat: ( – Pow

Répondre

1

Il n'imprime rien après "Bonjour", car nameText est vide.

Maintenant, peut-être nameText est vraiment un EditText, et vous essayez de le remplir lors de l'exécution. Si c'est le cas, vous devez vérifier le contenu de nameText dans le OnClickListener. À l'heure actuelle, vous le vérifiez en onCreate(), avant même que l'interface utilisateur ne soit présentée à l'utilisateur.

+1

Merci beaucoup ... Cela a fonctionné! En fait, je dois d'abord passer par la documentation de base! – Pow

0

Si votre setContentView (TV2) ligne être:

tv2.setText("Hello"+ nameText.getText().toString()); 

Au lieu de cela?

Questions connexes