-1

我在MainActivity页面的URL值,我需要从活动通过这个网址的价值片段。但是,当我按一下按钮我在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"); 
+0

的可能重复[?什么是空指针异常,以及如何修复它(http://stackoverflow.com/questions/218384/what-is-a -null指针,异常和如何-DO-I-FIX-IT) – Simon 2014-12-02 10:44:37

+0

移动'器transaction.commit();''后fragobj.setArguments(束);' – 2014-12-02 11:09:17

回答

2

您需要您设置的片段参数之后提交。 你的代码改成这样:

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

是......它的工作... – raj 2014-12-02 10:44:30

+0

@ Renan.Thanks帮助了我 – iCoders 2017-01-01 16:59:43

相关问题