активность карты закрывается мгновенно - PullRequest
0 голосов
/ 18 июня 2019

Я использую действие Setlocationmanually, чтобы запустить действие getlocation, которое является действием карты по умолчанию.но то, что происходит, так это то, что картографическая активность начинается на полсекунды, а затем закрывается, и не позволяет мне выбрать местоположение на карте.Я использую все зависимости gms: play-services в версии 15.0.0.

Я уже попробовал 12,14,16 версию для зависимостей

Setlocationmanually activity
public class Setlocationmanually extends AppCompatActivity {
TextView setlocation;
int PLACE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_setlocationmanually);
    Window window = getWindow();

window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_
BACKGROUNDS);
    window.setStatusBarColor(Color.parseColor("#E4C206"));
    setlocation = findViewById(R.id.setlocation);

}

@Override
protected void onActivityResult(int requestCode, int resultCode, 
@Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

}

public void OnClick(View view)
{

    PlacePicker.IntentBuilder builder =new PlacePicker.IntentBuilder();
    try{
        startActivityForResult(builder.build(this),PLACE);

    } catch (GooglePlayServicesNotAvailableException e) {
        e.printStackTrace();
    } catch (GooglePlayServicesRepairableException e) {
        e.printStackTrace();
    }

}


}

Mapactivity (getlocation)

открытый класс getlocation расширяет FragmentActivity реализует OnMapReadyCallback {

private GoogleMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_getlocation);
    // Obtain the SupportMapFragment and get notified when the map is ready to be used.
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
}

@ Переопределить public void onMapReady (GoogleMap googleMap) {mMap = googleMap;

    // Add a marker in Sydney and move the camera
    LatLng sydney = new LatLng(-34, 151);
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}

}

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

...