2010-10-27 18 views
0

Ceci est mon code mais je ne peux pas remplir ma chaîne avec la valeur entrée par l'utilisateur.EditText get toString

J'ai essayé beaucoup de solutions d'autres sites, mais cela ne fonctionnera pas.

package app.android.Mel 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 

public class RedFlashlightActivity extends Activity { 

private EditText text; 
private TextView myRecord; 
private Button myButton; 

/** Called when the activity is first created. */ 
@Override 

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

    text = (EditText) findViewById(R.id.txtName); 
    myButton = (Button) this.findViewById(R.id.myButton); 
    myRecord = (TextView) findViewById(R.id.myRecord); 
    final String rec = text.getText().toString(); 

    myButton.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      myRecord.setText(rec); 
      Toast.makeText(RedFlashlightActivity.this,rec, Toast.LENGTH_SHORT).show(); 
     } 

    }); 
} 
} 

Répondre

4

Le point est que rec est créé une fois au moment de la création d'activité et ne change pas pour toujours (elle est définitive). Il suffit de remplacer

myRecord.setText(rec); 

avec

myRecord.setText(text.getText().toString()); 
+1

ty maintenant ça marche – Dragster

0
myButton.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     String rec = text.getText().toString(); 
     myRecord.setText(rec); 
     Toast.makeText(RedFlashlightActivity.this,rec, Toast.LENGTH_SHORT).show(); 
    } 
}); 
+0

ty maintenant ça marche – Dragster

0

Déplacer la rec = text.getText().toString() dans la classe de gestionnaire d'événements OnClickListener. Alors ça devrait marcher. Sinon, il prendra une valeur nulle, car vous utilisez le String rec, qui est construit pendant la phase de création Activity.

+0

ty ça marche maintenant – Dragster