启动带有要搜索的地址的片段映射

时间:2017-01-17 14:35:38

标签: android google-maps fragment

我有一个问题,我不知道如何解决。

我有一个包含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字段上插入的文字作为地址发送到地图片段?

1 个答案:

答案 0 :(得分:1)

您应该使用bundle将数据传递给片段:

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") : "";
    //...
}