2012-04-11 21 views

Respuesta

108

El intento proporciona un montón de métodos de sobrecarga putExtra().

Suponga que tiene una clase Foo implementa parcelable adecuadamente, para su puesta en Intención en una actividad:

Intent intent = new Intent(getBaseContext(), NextActivity.class); 
Foo foo = new Foo(); 
intent.putExtra("foo ", foo); 
startActivity(intent); 

conseguirlo de la intención en otra actividad:

Foo foo = getIntent().getExtras().getParcelable("foo"); 

Espero que esto ayude.

2
Parcelable p[] =getIntent().getParcelableArrayExtra("parcel"); 
+0

pregunto acerca de getParcelable, para qué? – yital9

+0

devolverá una matriz de su objeto que ha pasado – MAC

+0

lo siento, ¿siente la diferencia entre getParcelableArrayExtra y getParcelable? – yital9

1

En primer lugar crear parcelable usando Given Technique continuación

public static CreditCardDetail newInstance(CreditCardItemBO creditCardItem) { 
     CreditCardDetail fragment = new CreditCardDetail(); 
     Bundle args = new Bundle(); 
     args.putParcelable(CREDIT_KEY,creditCardItem); 
     fragment.setArguments(args); 
     return fragment; 
    } 

y conseguir que al igual que

if(getArguments() != null) 
{ 
    creditCardItem = getArguments().getParcelable(CREDIT_KEY);    
} 

donde

public static final String CREDIT_KEY = "creditKey"; 
0

Es importante recordar que su m odels debe implementar la interfaz Parcelable y el método estático CREATOR. Este caso es para las listas

private static final String MODEL_LIST = "MODEL_LIST"; 
    public MainFragment() {} 

    public static MainFragment newInstance(ArrayList<YourModel> 
models) { 
     MainFragment fragment = new MainFragment(); 
     Bundle args = new Bundle(); 
     args.putParcelableArrayList(MODEL_LIST,models); 
     fragment.setArguments(args); 
     return fragment; 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     if (getArguments() != null) { 
      ArrayList<YourModel> models = getArguments().getParcelableArrayList(MODEL_LIST); 
     } 
    } 
Cuestiones relacionadas