android - 使用要搜索的地址启动 fragment 图

标签 android google-maps fragment

我遇到了一个我不知道如何解决的问题。

我有一个带有 editTextbutton 的 fragment 。 按钮 启动 fragment 映射,如下所示:

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 字段中的文本作为地址以在 map fragment 上查找?

最佳答案

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

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

关于android - 使用要搜索的地址启动 fragment 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41699841/

相关文章:

android - 如何在不将该帐户添加到设备的情况下在我的 Android 应用程序中登录谷歌帐户

android - Android 上存在 fragment 问题的 ListView

javascript - jQuery 与 Google map

javascript - MapsApi - 谷歌地图地方服务给出了一个奇怪的错误

java - Android : java. lang.NullPointerException: CameraUpdateFactory 未初始化

android - 查看状态在 onActivityResult 和 onResume 之间丢失

java - Android FragmentActivity 和 Tab 的问题

android - 使用低功耗蓝牙解锁 Linux

android - android onCreate 初始化用户对象

android - 如何懒惰地保存 ViewModel 的 SavedStateHandle?