2017-01-17 29 views
0

我有一個問題我不知道如何解決。啓動帶搜索地址的片段地圖

我有一個片段editTextbutton。 的button啓動一個片段地圖是這樣的:

public void onClick(View view) { 
     //Fragment fragment = null; 

     switch (view.getId()) { 
      case R.id.SearchButton: 

       Home activity = (Home) getActivity(); 
       if(activity != null)activity.openMapFragment(); 
       break; 
     } 

和功能openMapFragment()

public void openMapFragment(){ 
     Fragment fragment = new gMapFragment(); 
     replaceFragment(fragment); 
    } 

我會怎麼做,以插在editText字段中的文本發送的地址去尋找地圖碎片?

+2

希望這將有助於你http://stackoverflow.com/a/12739968/ 3790150 – saeed

+0

謝謝,它有幫助。 – Capie

回答

1

您應該使用包將數據傳遞到一個片段:

public void openMapFragment(String args){ 
    Fragment fragment  = new gMapFragment(); 
    Bundle bundle   = new Bundle(); 
    bundle.putString("foo", args); 
    fragment.setArguments(bundle); 
    replaceFragment(fragment); 
} 

並檢索數據:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    //... 
    String foo = getArguments() != null ? getArguments().getString("foo") : ""; 
    //... 
} 
+0

並且一旦我這樣做,我將如何恢復片段上的參數(在這種情況下爲''foo「')?編輯:我已經看到了。謝謝。 – Capie

+0

任何想法如何解決NullPointerException? – Capie

+0

顯示代碼和異常消息 – Yoleth