启动带有地址的片段地图进行搜索
Posted
技术标签:
【中文标题】启动带有地址的片段地图进行搜索【英文标题】:Launch fragment map with address to search 【发布时间】:2017-06-01 16:13:17 【问题描述】:我有一个问题,我不知道如何解决。
我有一个带有editText
和button
的片段。
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);
以上是关于启动带有地址的片段地图进行搜索的主要内容,如果未能解决你的问题,请参考以下文章