Estoy desarrollando una aplicación de Android en la que he tomado dos botones y un cuadro de texto de edición. Quiero pasar los datos del cuadro de texto de edición de la cadena a la siguiente actividad al hacer clic en uno de los botones, ¿cómo puedo pasar el texto a la siguiente actividad y recibir ese texto en la nueva actividad iniciada para poder usar el texto en eso.¿Cómo pasar datos de texto de edición en forma de cadena a la siguiente actividad?
mi código para la primera actividad es
EditText Urlis=(EditText)findViewById(R.id.entry);
final Button button = (Button) findViewById(R.id.ok);
final Intent i=new Intent(this , RSSReder.class);
final String choice=Urlis.getText().toString();
i.putExtra("key", choice);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(i);
}
});
y para la llamada actividad es
public class RSSReder extends Activity implements OnItemClickListener {
public String RSSFEEDOFCHOICE;
public final String tag = "RSSReader";
private RSSFed feed = null;
/** Called when the activity is first created. */
public void onCreate(Bundle abc) {
super.onCreate(abc);
setContentView(R.layout.next1);
Intent i = getIntent();
RSSFEEDOFCHOICE =i.getStringExtra("key");
// go get our feed!
feed = getFeed(RSSFEEDOFCHOICE);
// display UI
UpdateDisplay();
}
}
¿hay algo que deba cambiar o eliminar.
trate de poner "elección String = Urlis.getText(). ToString(); " dentro del método "onClick()". También ponga "i.putExtra (" clave ", opción);" en "onClick()" después de él. Donde obtiene el texto en este momento, lo más probable es que esté configurando 'elección' para que sea una Cadena en blanco. Debe obtener el texto cuando el usuario presiona el botón para iniciar la nueva actividad. – Squonk
thanx Mister mi aplicación de código está funcionando fue realmente útil –
Feliz de poder ayudar. – Squonk