【问题标题】:Android : Can't pass the data from Fragment to DialogFragmentAndroid:无法将数据从 Fragment 传递到 DialogFragment
【发布时间】:2014-11-07 10:33:40
【问题描述】:

您好,我正在尝试将数据从 Fragment 传递到 DialogFragment。

这是我在Fragment in ListView onClick()中写的代码

meetingdialog = new MeetingFragment(proj1);
                         event = cts.get(position);
                        Intent intent = new Intent(context,meetingdialog.getClass());
                        intent.putExtra("event_id", event.eve_id);
                        intent.putExtra("proj_id", proj1.p_id);
                        context.startActivity(intent);

这就是我在 DialogFragment 中获取价值的方式

Intent in = new Intent();
    eid = in.getStringExtra("event_id");
    pid = in.getStringExtra("proj_id");

我在 eid 和 pid 中得到空值。如何在 DialogFragment 中获取这些值?请帮帮我。

【问题讨论】:

标签: android android-fragments android-dialogfragment


【解决方案1】:

试试这个

eid = getActivity().getIntent().getStringExtra("event_id");
pid = getActivity().getIntent().getStringExtra("proj_id");

【讨论】:

  • ModifyEventFragment 类型的方法 getIntent() 未定义
  • 更新了我的代码,ModifyEventFragment 是否为 extendsFragment
  • 它扩展了 DialogFragment
  • event.eve_id 和 eid 是否相同类型我也使用 getActivity() 检查你可以获得意图类的对象
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
  • 2014-02-15
  • 1970-01-01
  • 2017-08-25
相关资源
最近更新 更多