-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

相關問題