How to send an object from one Android Activity to another using Intents?

后端 未结 30 3599
-上瘾入骨i
-上瘾入骨i 2020-11-21 04:47

How can I pass an object of a custom type from one Activity to another using the putExtra() method of the class Intent?

30条回答
  •  孤独总比滥情好
    2020-11-21 05:26

    in your class model (Object) implement Serializable, for Example:

    public class MensajesProveedor implements Serializable {
    
        private int idProveedor;
    
    
        public MensajesProveedor() {
        }
    
        public int getIdProveedor() {
            return idProveedor;
        }
    
        public void setIdProveedor(int idProveedor) {
            this.idProveedor = idProveedor;
        }
    
    
    }
    

    and your first Activity

    MensajeProveedor mp = new MensajeProveedor();
    Intent i = new Intent(getApplicationContext(), NewActivity.class);
                    i.putExtra("mensajes",mp);
                    startActivity(i);
    

    and your second Activity (NewActivity)

            MensajesProveedor  mensajes = (MensajesProveedor)getIntent().getExtras().getSerializable("mensajes");
    

    good luck!!

提交回复
热议问题