Кто-нибудь знает, почему моя панель поиска продолжает терять фокус каждый раз, когда я нажимаю на нее? - PullRequest
0 голосов
/ 11 апреля 2019

Мой автозаполненный фрагмент теряет фокус каждый раз, когда я нажимаю на него.

Я включил API Google Place и проверил свои учетные данные и все, что все еще не работает, я получаю эту ошибку в журнале "E / SchedPolicy: set_timerslack_ns сбой записи: операция не разрешена"

public class Main extends AppCompatActivity implements OnMapReadyCallback 
{
  private GoogleMap mMap;
  PlaceAutocompleteFragment placeAutoComplete;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);

    //Sets the bottom navigation bar at the bottom.
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    //Search bar for the map to search for location.

    placeAutoComplete = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.place_autocomplete);
    placeAutoComplete.setOnPlaceSelectedListener(new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(Place place) {

            Log.d("Maps", "Place selected: " + place.getName());
        }

        @Override
        public void onError(Status status) {
            Log.d("Maps", "An error occurred: " + status);
        }
    });

    SupportMapFragment mapFragment1 = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment1.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;

}

Технически, когда я нажимаю на строку поиска, это должно позволить мне напечатать место и выполнить поиск, а затем переместить.

...