我怎样才能将活动的数据传递给活动调用的dialogFragment?

在我的应用程序中,我有一个用户填写的表单。按下“保存”数据将被保存到本地数据库。 我想添加一个确认对话框让用户在继续之前查看他input的详细信息,因为这些细节至关重要。

在我的dialogFragment实例中,我会有这样的:“你正在input这些细节:A,B,C …你确认吗?

A,B,C是调用dialogFragment的Activity中的EditText字段的值

我怎样才能从dialogFragment访问这些值? 我在用:

new ConfirmSaveProjectDetails().show(getFragmentManager(),"Confirm"); 

在我的活动。 ConfirmSaveProjectDetails是我的dialogFragment类。

我不使用意图,否则我会发送一个捆绑…

任何build议?

Solutions Collecting From Web of "我怎样才能将活动的数据传递给活动调用的dialogFragment?"

您可以将包的forms的参数添加到片段中,然后从片段中检索它们。 在片段上使用以下方法:

setArgumentsgetArguments

将它们作为parameter passing给Fragments构造函数总是一个选项。

也许不是最漂亮/优雅的方法,但你可以使这些信息的public static ,然后从对话框中引用它们。

在收集数据的活动/片段中:

 public static String A public static String B public static String C 

并像这样抓住它在对话框片段(如果我正在解释你已经知道的东西,道歉):

 your_activity/fragment_classname.A your_activity/fragment_classname.B your_activity/fragment_classname.C 

在你的活动

 ImageViewDialogFragment dialogFragment = new ImageViewDialogFragment (); Bundle bundle = new Bundle(); bundle.putString("link",moviesList.get(position).getImage()); dialogFragment.setArguments(bundle); dialogFragment.show((GalleryReviewActivity.this).getSupportFragmentManager(),"Image Dialog"); 

在你的DialogFragment中

  Bundle bundle = getArguments(); String imageLink = bundle.getString("link","");