В чем ошибка присвоения действия при нажатии на Маркер Google Maps?

174
28 июля 2018, 02:00

только на третий-четвертый раз срабатывает действие, которое работает при нажатии на определенный маркер в Google Maps. В связи с чем такое происходит? Вроде в коде проблем не видно. Возможен ли какой-то конфликт? Сам код:

Main.java

public void onMapReady(GoogleMap googleMap) {
    ...
    Lenin = mMap.addMarker(new MarkerOptions()
            .position(LatLng));
    Lenin.setTag(0);
    mMap.setOnMarkerClickListener(this);
}
public boolean onMarkerClick(final Marker marker) {
    ExampleBottomSheetDialog bottomSheet = new ExampleBottomSheetDialog();
    bottomSheet.show(getSupportFragmentManager(), "exampleBottomSheet");
    if (marker.equals(Lenin)) {
        Toast.makeText(getApplicationContext(), "Кот: ",
                Toast.LENGTH_SHORT).show();
    }
    return false;
}

ExampleBottomSheetDialog.java

public class ExampleBottomSheetDialog extends BottomSheetDialogFragment {
private BottomSheetListener mListener;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.bottom_sheet_layout, container, false);
    Button button1 = v.findViewById(R.id.button1);
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dismiss();
        }
    });
    return v;
}
public interface BottomSheetListener {
    void onButtonClicked(String text);
}
@Override
public void onAttach(Context context) {
    super.onAttach(context);
    try {
        mListener = (BottomSheetListener) context;
    } catch (ClassCastException e) {
        throw new ClassCastException(context.toString()
                + " must implement BottomSheetListener");
    }
}

}

READ ALSO
Распознавание речи Android

Распознавание речи Android

В сети очень много вопросов пропавшему автору интересного кода - прямого распознавания речиКод выдаёт 9-ю ошибку

200
Android/Java — как выводить несколько переменных в строке?

Android/Java — как выводить несколько переменных в строке?

Делаю простое приложение по заказу кофе, основываясь на одном курсе из Udacity, только добавляя свои фишки, ибо они оставляют много "дыр"

226
Начало работы с vk api

Начало работы с vk api

Хочу написать бота для вкНо столкнулся с такой проблемой

190
Переход с одного webview на другой

Переход с одного webview на другой

В Android studio сделал простой список используя массив listviewПредположим что в нем 3 пункта при нажатии на каждый выходит свой текст в файле txt

188