¿Puede alguien decirme cómo usar exactamente getExtra()
y putExtra()
para Intent. En realidad, tengo una variable de cadena que dice str, que almacena algunos datos de cadena. Ahora quiero enviar estos datos de una actividad a otra actividad.Cómo usar putExtra() y getExtra() para datos de cadena
Intent i = new Intent(FirstScreen.this, SecondScreen.class);
String keyIdentifer = null;
i.putExtra(strName, keyIdentifer);
y luego en el SecondScreen.java
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.table);
TextView userName = (TextView)findViewById(R.id.userName);
Bundle bundle = getIntent().getExtras();
if(bundle.getString("strName")!= null)
{
//TODO here get the string stored in the string variable and do
// setText() on userName
}
}
Sé que es pregunta muy básica, pero por desgracia estoy atascado aquí. Por favor ayuda.
Gracias,
editado: Aquí la cadena de la que estoy tratando de pasar de una pantalla a la otra es dinámica. Es decir, tengo un editText en el que recibo cadenas de cualquier tipo de usuario. Luego, con la ayuda de myEditText.getText().toString()
. Estoy obteniendo el valor ingresado como una cadena, entonces tengo que pasar esta información.
i.putExtra (strNombre, keyIdentifer); Esta instrucción tiene la variable strName while bundle.getString ("strName") tiene la cadena "strName". Its intent.putExtra (clave, valor) y intent.getExtras(). GetString (clave); asegúrate de estar utilizando la misma clave en put y get. – seema