简体   繁体   English

空指针异常将数据从活动传递到片段

[英]Null Pointer exception passing data from activity to Fragment

I have the url value in the MainActivity page and i need to pass this url value from ACtivity to Fragment. 我在MainActivity页面中有url值,我需要将此URL值从ACtivity传递到Fragment。 But when i click the button i'm getting null exception on the line of String url=getArguments().getString("btn_url"); 但是,当我单击按钮时,我在String url=getArguments().getString("btn_url");的行上得到了null异常String url=getArguments().getString("btn_url");

Activity: 活动:

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

Fragment: 分段:

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

You need to commit after you set the fragments arguments. 设置fragment参数后,需要提交。 Change your code to this: 将代码更改为此:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM