How can I pass data from activity to the dialogFragment that activity invoked?

后端 未结 3 1856
臣服心动
臣服心动 2021-02-05 11:58

In my application I have a form the user fills in. Pressing \"save\" the data will be saved to the local database. I want to add a confirm dialog for the user to review the deta

相关标签:
3条回答
  • 2021-02-05 12:16

    In your Activity

    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");
    

    in your DialogFragment

     Bundle bundle = getArguments();
     String imageLink = bundle.getString("link","");
    
    0 讨论(0)
  • 2021-02-05 12:26

    Perhaps not the most pretty/elegant method, but you could make those bits of information public static and then reference them from the dialog.

    In the activity/fragment where you gather the data:

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

    And grab it in the dialog fragment like so (apologies if I'm explaining something you already know):

    your_activity/fragment_classname.A
    your_activity/fragment_classname.B
    your_activity/fragment_classname.C
    
    0 讨论(0)
  • 2021-02-05 12:33

    You can add arguments in the form of a bundle into the Fragment and then retrieve them from the fragment. Use the following methods available on a Fragment:

    setArguments and getArguments.

    Passing them as arguments to the Fragments constructor is always an option too.

    0 讨论(0)
提交回复
热议问题