3 回答

TA貢獻1906條經(jīng)驗 獲得超10個贊
Intent提供了一堆重載的putExtra()方法。
假設(shè)您有一個Foo類正確地實現(xiàn)了Parcelable,將其放入Activity中的Intent中:
Intent intent = new Intent(getBaseContext(), NextActivity.class);
Foo foo = new Foo();
intent.putExtra("foo ", foo);
startActivity(intent);
要從其他活動中獲取它:
Foo foo = getIntent().getExtras().getParcelable("foo");
希望這可以幫助。

TA貢獻1790條經(jīng)驗 獲得超9個贊
重要的是要記住,您的模型必須實現(xiàn)Parcelable接口和靜態(tài)CREATOR方法。這種情況是列表
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);
}
}

TA貢獻1852條經(jīng)驗 獲得超1個贊
首先使用給定技術(shù)創(chuàng)建Parcelable,然后
public static CreditCardDetail newInstance(CreditCardItemBO creditCardItem) {
CreditCardDetail fragment = new CreditCardDetail();
Bundle args = new Bundle();
args.putParcelable(CREDIT_KEY,creditCardItem);
fragment.setArguments(args);
return fragment;
}
并得到像
if(getArguments() != null)
{
creditCardItem = getArguments().getParcelable(CREDIT_KEY);
}
哪里
public static final String CREDIT_KEY = "creditKey";
- 3 回答
- 0 關(guān)注
- 810 瀏覽
添加回答
舉報