启动带有地址的片段地图进行搜索

Posted

技术标签:

【中文标题】启动带有地址的片段地图进行搜索【英文标题】:Launch fragment map with address to search 【发布时间】:2017-06-01 16:13:17 【问题描述】:

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

我有一个带有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 字段中的文本作为地址发送到地图片段上?

【问题讨论】:

希望对您有所帮助***.com/a/12739968/3790150 谢谢,帮了大忙。 【参考方案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") : "";
    //...

【讨论】:

一旦我这样做了,我将如何恢复片段上的参数(在这种情况下为"foo")?编辑:我已经看到了。谢谢。 知道如何修复 NullPointerException 吗? 修复了它。 this.getArguments().getString("foo"); 并在活动中:fragment.setArguments(bundle);

以上是关于启动带有地址的片段地图进行搜索的主要内容,如果未能解决你的问题,请参考以下文章

带有标记的Android谷歌地图片段

translationZ 在我的带有地图片段的 ConstraintLayout 中不起作用

丑陋的片段过渡到带有覆盖的surfaceview

带有片段的重复 ID

带有标签和 Viewpager 的 Android 片段

在标签片段android中添加谷歌地点选择器