Resumen de intenciones de Androidstudio (2)

PD: descripción general de la conexión de diseño a AndroidStudio (1)

Pasar datos a la siguiente actividad:
Después del estudio de las secciones anteriores, tienes una cierta comprensión de Intent. Pero hasta ahora, simplemente hemos
usado Intent para iniciar una actividad. De hecho, Intent también puede pasar datos al iniciar una actividad. Echemos un
vistazo.
La idea de pasar datos al iniciar una actividad es muy simple, Intent proporciona una serie de sobrecargas del método putExtra(), que
puede almacenar temporalmente los datos que queremos pasar en el Intent, después de comenzar otra actividad, solo necesitamos para poner estos Los datos se pueden sacar del Intent
. Por ejemplo, no hay una cadena en MainActiviy, y ahora quiere pasar este personaje car a Main2
Activity, puede escribir:
button.setOnClickListener(new View.OnClickListener0 ) { @Override public void onClick (View v) { String data = "Hello Main2Activity" Intent intent = new Intent (MainActivity.this, Main2Activity.class): intent.putExtra ("extra_data", data); startActivity(intent): } )); Aquí todavía usamos Intent explícito para iniciar Main2Activity, y pasó el método putExtra()









- una cuerda. Tenga en cuenta que el método putExtra() aquí recibe dos parámetros, el primer parámetro es la clave, que se usa para recuperar el
valor del Intent más adelante, y el segundo parámetro es la información real que se pasará.
Luego sacamos los datos pasados ​​en Main2Acrivity y los imprimimos, el código es el siguiente

package com.example.firstcode;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

public class Main2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        Intent intent=getIntent();
        String data=intent.getStringExtra("extra_data");
        Log.d("Main2Activity", data );
    }
}

Primero, puede obtener el Intent utilizado para iniciar SecondActivity a través del método getIntent(), luego llamar al
método getstring Extra(), pasar el valor clave correspondiente y luego puede obtener los datos pasados. Aquí, dado que estamos pasando una
cadena de caracteres, usamos el método getstringExtra() para obtener los datos transmitidos. Si se pasan datos enteros,
use el método getIntExtra(); si se pasan datos booleanos, use el método getBooleanExtra(), y así sucesivamente
.
Vuelva a ejecutar el programa, haga clic en el botón en la interfaz de FirstActivity para saltar a SecondActivity, verifique el logcat para ver que Main2Activity recibió correctamente los datos de la señal de MainActivity

 

Supongo que te gusta

Origin blog.csdn.net/Abtxr/article/details/124028643
Recomendado
Clasificación