我想将多个bundle从活动发送到片段,我在这里面临的问题是bundle 2获得bundle 1的引用,如何区分两个bundle。请给我一些建议。
这是我从活动到片段的传递,
FeatureTab featureTab = new FeatureTab();
featureTab.setArguments(bundle_DescriptioneTab);
featureTab.setArguments(bundle_User_Review);
fragmentTransaction.replace(R.id.tabcontainer, featureTab, "FeatureTab");
fragmentTransaction.commit();
这是我在片段中用来获取捆绑包的内容,
套装1:
private void setDescription() {
try {
Bundle bundle = getArguments();
txt_Description.setText(bundle.getString("long_description"));
} catch (NullPointerException e) {
AppUtils.logError(TAG, "NullPointerException");
}
}
套装2:
private void getUserReviewsParcel() {
try {
Bundle bundle = this.getArguments();
UserReviewsParcel userReviewsParcel = bundle.getParcelable("user_reviews");
List<UserReviewsBean> list = userReviewsParcel.getparcelList();
// set the listview adapter
setListviewAdapter(list);
} catch (NullPointerException e) {
AppUtils.logError(TAG, "NullPointerException");
}
}
我正在onCreateView中调用这两种方法。
如何将多个捆绑包从活动发送到片段
使用Bundle.putBundle(KEY,VALUE)准备一个包含其他捆绑包的捆绑包,您可以使用以下键进行访问:
Bundle bundle=new Bundle();
bundle.putBundle("bundle_DescriptioneTab",bundle_DescriptioneTab);
bundle.putBundle("bundle_User_Review",bundle_User_Review);
传递bundle
给setArguments
method,您可以使用bundle_DescriptioneTab
和bundle_User_Review
键访问Bundle 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句