2012-04-11 8 views

risposta

108

Intenzione fornisce un sovraccarico di metodi putExtra().

Supponiamo di avere una classe Foo implementa Parcelable correttamente, per metterla in intenti in un'attività:

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

di ottenere da intenti in un'altra attività:

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

Spero che questo aiuti.

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

chiedo informazioni su getParcelable, per cosa? – yital9

+0

restituirà una matrice dell'oggetto che hai passato – MAC

+0

scusa, senti la differenza tra getParcelableArrayExtra e getParcelable? – yital9

1

Innanzitutto creare Parcelable utilizzando Given Technique poi

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

e ottenere come

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

dove

public static final String CREDIT_KEY = "creditKey"; 
0

E 'importante ricordare che il vostro m gli odori devono implementare l'interfaccia Parcelable e il metodo statico CREATOR. Questo caso è per gli elenchi

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); 
     } 
    } 
Problemi correlati