来自1个活动的Android片段数据以列出另一个片段

时间:2018-07-27 11:52:02

标签: java android android-fragments

我有2个活动1个主要活动是左右两个片段,我还有1个活动Signup,其中包含一些字段。
我需要提交该表格,并将详细信息保存在第一个活动左片段的列表中。

屏幕截图:

2 个答案:

答案 0 :(得分:0)

如果我正确回答了您的问题,那么您想在活动A的LeftFragment中的列表中显示数据。用户在活动B(注册)上填写的数据。

这是您需要执行的步骤

  1. 执行按钮的点击事件并使用startActivityForResult()
  2. 在活动B(注册)上收集数据,并finish进行活动B 使用setResult()finish()
  3. 您将在onActivityResult()内的活动A中收到数据
  4. 现在使用界面,您需要将该数据传递到Left片段 使用简单的委托
  5. 一旦收到所需的左Fragment显示中的数据,即可。

如果不清楚,请评论。

答案 1 :(得分:0)

尝试我的建议:

在您的MainActiivty中,通过以下意图传递数据:

            Intent intent = new Intent(this, CallActivity.class);
            intent.putExtra("status", name);
            startActivity(intent);

在您的First Fragment类中:

 public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            super.onCreateView(inflater, container, savedInstanceState);
            view = inflater.inflate(R.layout.calldialclass, container, false);
            String status = null;
            Intent intent = getActivity().getIntent();
            Bundle bundle = intent.getExtras();
            if (bundle != null)
                status = bundle.getString("status");
            yourTextviewReference.setText(status); 
}

我希望这对您有所帮助。让我知道这是否有效。