【发布时间】:2016-08-20 00:01:50
【问题描述】:
我无法将数据从片段返回到活动。
我有活动A:是添加产品的主要活动,用户单击文本视图(selectCategory)时,此活动向用户显示活动B哪些内容片段Bb(所有类型的Category),当用户点击其中一些类别时,应用程序将显示具有fragment Cc(子类别)的用户活动C。
这是我的问题:当用户点击该子类别中的某些内容时,我需要将 fragment Cc 中的内容返回给 activity A,然后向用户显示。
A 调用 --> B
categoryTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i= new Intent(A.this,B.class);
i.putExtra("fragmenttype","CategoryFragment");
startActivityForResult(i,10);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 10) {
if (resultCode == RESULT_OK) {
titleProduct.setText(data.getStringExtra("nodecategory"));
}
}
}
将数据从 Cc fragment 返回到 A 但什么也没发生(我需要从代码转到 activity A 以捕获 @987654324 中的数据@):
@Override
public void onClick(TreeNode node, Object value) {
Intent i = new Intent();
i.putExtra("nodecategory","hi");
getActivity().setResult(Activity.RESULT_OK, i);
getActivity().finish();
}
【问题讨论】:
-
我的朋友在第一个尝试将数据从片段直接移动到活动中有所不同,这很容易,在我的问题中我有多层(主要活动 A 和最后一个片段 Cc 之间的片段和活动) ,并且当我尝试返回数据活动 A 时未调用。
标签: android android-fragments android-intent