【问题标题】:Null Pointer exception passing data from activity to Fragment将数据从活动传递到片段的空指针异常
【发布时间】:2026-01-25 09:55:02
【问题描述】:

我在 MainActivity 页面中有 url 值,我需要将此 url 值从 ACtivity 传递到 Fragment。但是当我单击按钮时,我在String url=getArguments().getString("btn_url"); 行上得到空异常

活动:

 Fragment fragment=new About();                             
        if (fragment != null) {

     FragmentTransaction transaction = getFragmentManager().beginTransaction();
       transaction.replace(R.id.frame_container, fragment, "TAG_FRAGMENT");
        transaction.addToBackStack(null);
        transaction.commit(); 

          Bundle bundle=new Bundle();
          bundle.putString("btn_url", URL);
About fragobj=new About();
     fragobj.setArguments(bundle);
    }

片段:

String url=getArguments().getString("btn_url");

【问题讨论】:

标签: android android-activity android-fragments android-fragmentactivity


【解决方案1】:

您需要在设置片段参数后提交。 将您的代码更改为:

About fragobj=new About();    
Bundle bundle=new Bundle();
bundle.putString("btn_url", URL);        
fragobj.setArguments(bundle);
getFragmentManager().beginTransaction();
.replace(R.id.frame_container, fragobj, "TAG_FRAGMENT");
.addToBackStack(null);
.commit(); 

【讨论】:

  • @Renan。谢谢它帮助了我