首页 > 解决方案 > 在 Fragment 中使用 MainActivity 中的值

问题描述

我的应用程序有一个包含三个片段的底部导航栏。我的 MainActivity 包含一个带有 RadioGroup 的 CollapsingToolbar。现在我在 MainActivity 中获得了选定 RadioButton 的值,但我需要在我的第一个片段中使用该值。我怎么做?每个片段是否都包含自己的 CollapsingToolbar 或者数据是否在活动之间传递?

标签: javaandroid

解决方案


  1. 您可以使用片段的setArguments(Bundle)方法,其中Bundle包含您设置的键值对。例如,你的片段对象是yourFragment你有

    Bundle bundle = new Bundle();
    bundle.putString("paramKey", "paramVal");
    
    yourFragment.setArguments(bundle);
    
  2. 在片段中onCreateView(LayoutInflater, ViewGroup, Bundle),您可以使用该getArguments()方法访问信息。

    String value = getArguments().getString("paramKey");  // value = "paramVal"
    // inflate, return
    

查看文档以获取有关设置捆绑值的更多信息。


推荐阅读