Как получить данные из фрагмента диалога в слушателе setOnMapLongClickListener другого фрагмента - PullRequest
0 голосов
/ 23 сентября 2019

Так что это мой публичный метод View onCreateView.Я хочу открыть диалоговое окно, когда пользователь долго нажимает на карту, затем взять данные из диалога и затем установить .tittle в соответствии с данными, введенными пользователем в диалог.Я попытался сделать это с интерфейсом, но он не будет иметь данные, когда мне это нужно.getInput () - это место, где я хочу получить данные из фрагмента диалога.

            mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
                @Override
                public void onMapLongClick(LatLng latLng) {
                    //FragmentManager fm = getActivity().getSupportFragmentManager();
                    DialogMap dial = new DialogMap();
                    dial.setTargetFragment(MapFragment.this, 1);
                    dial.show(getFragmentManager(), "Add a catch");

                        mMap.addMarker(new MarkerOptions()
                                .position(latLng)
                                .title(getinput())
                                .snippet("Your marker snippet")
                                .icon(BitmapDescriptorFactory.fromResource(R.drawable.fish_icon_map)));

enter image description here enter image description here

Этофрагмент моего диалога.

1 Ответ

0 голосов
/ 23 сентября 2019

Вы пропустили инициализацию прослушивателя диалога в DialogMap.

публичный диалог onDialogOk.(вы должны инициировать это перед использованием)

dialog = (onDialogOk)getTargetFragment()

Так что внутри onCreateView () вы можете инициировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...