buscador

Visita

Mostrando las entradas con la etiqueta Pasar datos/Variables entre actividades en Android Studio. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Pasar datos/Variables entre actividades en Android Studio. Mostrar todas las entradas

domingo, 23 de enero de 2022

馃煝Android 24 : Lanzar una segunda actividad y pasar datos entre actividades en Android Studio

Bienvenido al blog el inform谩tico ibero en esta actividad revisaremos como pasar datos o variables entre actividades con la clase Intent.
Video Tutorial
Primero crearemos una nuevo proyecto en el IDE Android Studio, con la actividad Empty Activity, resvise el post anterior como crear un nuevo proyecto en android studio.

Una vez creado el proyecto, creamos dos nuevas nuevas actividades de la siguiente manera:
Creamos la actividad acercade  y actividadseg. Se creara la actividad junto con sus clases es decir la clase mas el archivo XML para la vista.

En la imagen se visualiza el archivo XML y la clase java de la actividad creada.

En la primera actividad dise帽amos de la siguiente manera la interfaz grafica del usuario:

Tenemos un TextView que es el titulo , EditText que ser谩 donde se ingresara un nombre y los button que sirven para ingresar e informarse acerca de y el bot贸n salir.
Cambiamos el id al los controles:
EditText sera id : EdTextName 
Buttton seran id : btningresar ,btnacercade,btnsalir

Terminado el dise帽o de la interfaz grafica, comenzamos con el c贸digo de la actividad que se encargara de dar funcionalidad a la interfaz. Para crear un action bar y que se muestre tenemos que hacer lo siguiente: creamos la imagen en imagen asset.
En la imagen muestra como es crear una imagen o clip art para el action bar
despu茅s de crear la imagen asset ,agregamos el c贸digo que permitir谩 dar esa funci贸n que muestre el action bar:
//Habilitamos el action bar
getSupportActionBar().setDisplayShowHomeEnabled(true);
//le damos la ruta para que muestre la imagen del action bar
getSupportActionBar().setIcon(R.drawable.ic_action_name);
Para dar la funci贸n del objetivo de este post primero creamos las variables en la clase principal:
//Variables 
Button btningresar,btnacercade,btnsalir;
EditText etNombre;
Una vez creado la variables instanciamos las variables con los id de los controles de la vista:
//Instanciamos las variables
etNombre=(EditText)findViewById(R.id.EdTextName);
btningresar=(Button)findViewById(R.id.btningresar);
btnacercade=(Button)findViewById(R.id.btnacercade);
btnsalir=(Button)findViewById(R.id.btnsalir);
creamos los m茅todos para el bot贸n Ingresar:
btningresar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//llama al metodo
LanzarDatos(null);
}});
M茅todo fuera del Oncreate:
public void lanzarActividad(View view){
Intent i = new Intent(this,Acercade.class);
i.putExtra("nombreJugador",etNombre.getText().toString());
startActivityForResult(i, 1234);
startActivity(i);}
La clase completa de la actividad principal :
package informatico.to.intentapp;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
//Variables
Button btningresar,btnacercade,btnsalir;
EditText etNombre;
@SuppressLint("WrongViewCast")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Habilitamos el action bar
getSupportActionBar().setDisplayShowHomeEnabled(true);
//le damos la ruta para que muestre la imagen del action bar
getSupportActionBar().setIcon(R.drawable.ic_action_name);

//Instanciamos las variables
etNombre=(EditText)findViewById(R.id.EdTextName);
btningresar=(Button)findViewById(R.id.btningresar);
btnacercade=(Button)findViewById(R.id.btnacercade);
btnsalir=(Button)findViewById(R.id.btnsalir);

//metodo del boton ingresar
btningresar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//llama al metodo
LanzarDatos(null);
}});
//metodo del boton acerca de
btnacercade.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//llamamos al metodo
lanzarActividad(null);
}
});
//metodo del boton salir
btnsalir.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
System.exit(0); } });
}
//Lanzarlos datos de la actividad main
public void LanzarDatos(View v){
Intent i = new Intent(this,ActividadSeg.class);
i.putExtra("nombreJugador",etNombre.getText().toString());
startActivityForResult(i, 1234); }
//Lanzarlos datos de la actividad acerca de
public void lanzarActividad(View view){
Intent i = new Intent(this,Acercade.class);
i.putExtra("nombreJugador",etNombre.getText().toString());
startActivityForResult(i, 1234);
startActivity(i); }
}
Pasamos a la segunda actividad primero dise帽amos la interfaz grafica , de la siguiente manera, Utilizamos el control TextView y Button:

Comenzamos con el c贸digo de la segunda actividad, primero atrapamos los datos lanzado de la actividad principal, en el m茅todo Oncreate agregamos el c贸digo: 
//recibe la informacion lanzada de la actividad principal
Bundle extras = getIntent().getExtras();
String s = extras.getString("nombreJugador");
s = s + " Bienvenido a la Blog El Informatico Ibero.¿Aceptas el uso de tus Datos?";
tvMsg.setText(s);
tvMsg no dara error es porque aun no creamos las variables y falta instanciar asi que lo hacemos.
//creamos las variable
private TextView tvMsg;
private Button btnaceptar,btnrechazar;
 En el m茅todo Oncreate instanciamos las variables :
//instancia de las variables con los controles
btnaceptar=(Button)findViewById(R.id.btnaceptar);
btnrechazar=(Button)findViewById(R.id.btnrechazar);
tvMsg = (TextView) findViewById(R.id.tvnombre);
M茅todo de los botones de la segunda actividad:
btnaceptar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast toast = makeText(ActividadSeg.this,"Usted acepto", Toast.LENGTH_SHORT);
toast.show();
}
});
btnrechazar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast toast = makeText(ActividadSeg.this,"Usted Rechazo", Toast.LENGTH_SHORT);
toast.show();
finish();
}
});
Pasamos a la tercera actividad, comenzamos con el dise帽o de la Interfaz, Agregamos un TextView y un button.

La clase de la actividad acerca de :
public class Acercade extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_acercade);
Button btnsalir=(Button)findViewById(R.id.btnsalirde);
TextView textView=(TextView)findViewById(R.id.tvacercade);
//recibe la informacion lanzada
Bundle extras = getIntent().getExtras();
String s = extras.getString("nombreJugador");
s = s + " El blog Informatico es creado en el 2015 con el objetivo de " +
"aportar al mundo de la tecnologia y" +
" crecer juntos con sus visitantes en conocimiento." +
"En la actualidad viene siendo actulizado el contenido del blog";
textView.setText(s);

btnsalir.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
Ejecutamos el proyecto, para verificar el funcionamiento de al aplicaci贸n.

Si les gusto el contenido del blog no se olviden de compartir y de suscribirse a mi canal de YouTube.
ABRE EL PROYECTO DIRECTAMENTE DESDE GITHUB
https://github.com/raul1995/IntentApp.git
https://github.com/raul1995/EntreActividades.git
Revisen los dos proyectos que estan intersantes

Apoyen suscribi茅ndose a mi canal de Youtube canal " EL INFORMATICO IBERO" , Compartan el contenido del Blog, si les gusto el contenido del blog y del canal suscribanse es Gratis!!
Raul Tamani A. ©. Im谩genes del tema de fpm. Con tecnolog铆a de Blogger.

Adblock Detectado

Apoya este sitio desactivando el Adblock para seguir navegando. ¡Gracias!

¡Ya Desactive el Adblock!