【发布时间】:2014-08-13 13:51:22
【问题描述】:
我想将字符串值从活动传递到片段。为此,我使用 bundle 来传输字符串值。
放置字符串活动 传递字符串值:-
Bundle bundle = new Bundle();
bundle.putString("Value", resultp.get(CurrentProjectActivity.VALUE));
Log.d(TAG, "Value ::: " + resultp.get(CurrentProjectActivity.VALUE));
// set Fragmentclass Arguments
AmenetiesFragment fragobj = new AmenetiesFragment();
fragobj.setArguments(bundle);
在日志中我也得到了“价值”值。
在片段中获取字符串值(它不起作用)。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_listview, container, false);
Bundle bundle = this.getArguments();
Log.d(TAG, "Value's value:) ::: " + bundle);
String strtext = bundle.getString("Value");
return rootView;
}
在日志中,我得到 BUNDLE 的 NULL 值。请帮我解决这个问题。提前致谢。
【问题讨论】:
-
你在哪里创建和设置片段的参数?
-
"Value" 是我使用 JSON 解析技术从 JSON 中挑选出来的 Sting。从中我也可以获得价值。在日志中我可以查看。
-
@Amar 可能 resultp.get(CurrentProjectActivity.VALUE) 不是字符串类型。请以另一种方式检查我的答案。
标签: android android-fragments fragment