Estoy escribiendo una aplicación de Android simple que tiene un texto de edición y un botón. Hacer clic en el botón debería mostrar un diálogo de alerta con el texto ingresado en el texto de edición. Para eso tengo el siguiente código:Lectura de texto de un EditText en android
String txt;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b=(Button)findViewById(R.id.ok);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Text in edit box: " + txt)
.setCancelable(false)
.setTitle("Info")
.setPositiveButton("Done", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {}
});
final AlertDialog alert = builder.create();
// set click listener on the flag to show the dialog box
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText et=(EditText)findViewById(R.id.entry);
txt=et.getText().toString();
alert.show();
}
});
}
El código anterior se ejecuta bien, pero el diálogo de alerta muestra texto en el cuadro de edición: null .Se debe mostrar el texto del cuadro de edición.
No le parece que debe votar la respuesta si alguien ya lo publicó. en lugar de publicar una respuesta seprate. Chicos hacen de esta comunidad un beneficio para todos en lugar de hacer un mercado de pescado – Javanator