簡體   English   中英

空指針異常將數據從活動傳遞到片段

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

我在MainActivity頁面中有url值,我需要將此URL值從ACtivity傳遞到Fragment。 但是,當我單擊按鈕時,我在String url=getArguments().getString("btn_url");的行上得到了null異常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");

設置fragment參數后,需要提交。 將代碼更改為此:

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