Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Ejemplo simple para Intent y Bundle

Soy nuevo en android con casi ningún conocimiento sobre Java y XML. Estoy aprendiendo a través de pdfs que estoy obteniendo en la red. He aprendido sobre Toast, un poco sobre Intents pero no puedo entender nada sobre Bundles. He entendido que se utilizan para pasar datos de una actividad a otra, pero no soy capaz de implementar esto.

Por favor dé un ejemplo simple para implementar el mismo.

Como por ejemplo acabo de crear dos actividades a saber, Main_Activity y Other_Activity, y no he hecho nada a ellos todavía.

Por favor, dé el ejemplo más simple para que pueda aprender a implementar.

¡¡Gracias por adelantado!!

  • ¿Cómo usar y empaquetar un archivo JAR con mi aplicación de Android?
  • El administrador de aplicaciones para Android muestra un nombre de aplicación incorrecto
  • Android.os.BadParcelableException: ClassNotFoundException cuando unmarshalling: com.facebook.flatbuffers.helpers.FlatBufferModelHelper $ LazyHolder
  • ¿Por qué el objeto Bundle siempre es nulo en onCreate ()?
  • Escritura de arreglos de Parcelables a un paquete en Android
  • RecognizerIntent: cómo agregar un paquete a una intención pendiente
  • Pon el Objeto como intención para la siguiente actividad
  • Instale el paquete: 'Android Support Library'
  • 3 Solutions collect form web for “Ejemplo simple para Intent y Bundle”

    Por ejemplo :

    En MainActivity:

    Intent intent = new Intent(this, OtherActivity.class); intent.putExtra(OtherActivity.KEY_EXTRA, yourDataObject); startActivity(intent); 

    En OtherActivity:

     public static final String KEY_EXTRA = "com.example.yourapp.KEY_BOOK"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String yourDataObject = null; if (getIntent().hasExtra(KEY_EXTRA)) { yourDataObject = getIntent().getStringExtra(KEY_EXTRA); } else { throw new IllegalArgumentException("Activity cannot find extras " + KEY_EXTRA); } // do stuff } 

    Más información aquí: http://developer.android.com/reference/android/content/Intent.html

    Prueba esto: si necesitas pasar valores entre las actividades que usas …

    Este es el código para Main_Activity poner los valores a la intención

      String name="aaaa"; Intent intent=new Intent(Main_Activity.this,Other_Activity.class); intent.putExtra("name", name); startActivity(intent); 

    Este código para Other_Activity y obtener los valores de la forma de la intención

      Bundle b = new Bundle(); b = getIntent().getExtras(); String name = b.getString("name"); 

    Básicamente esto es lo que usted necesita hacer:
    En la primera actividad:

     Intent intent = new Intent(); intent.setAction(this, SecondActivity.class); intent.putExtra(tag, value); startActivity(intent); 

    Y en la segunda actividad:

     Intent intent = getIntent(); intent.getBooleanExtra(tag, defaultValue); intent.getStringExtra(tag, defaultValue); intent.getIntegerExtra(tag, defaultValue); 

    Una de las funciones get le dará devolver el valor, dependiendo del tipo de datos que esté pasando.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.