Не удается разрешить конструктор BottomSheetDialog () - PullRequest
0 голосов
/ 06 ноября 2018

Я следовал учебному пособию, но коды не работали хорошо. В этом уроке он только набирает BottomSheetDialog(); и не имеет требований в круглых скобках, но по моей деятельности он требует, чтобы что-то было там, а я этого не знаю.

private GoogleMap mMap;
ArrayList<LatLng> MarkerPoints;
GoogleApiClient mGoogleApiClient;
Location mLastLocation;
Marker mCurrLocationMarker;
LocationRequest mLocationRequest;
double mLatitude;
double mLongitude;
private FirebaseAuth mAuth;
private Button btnShow;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);

    // Initialize Firebase Auth

    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        checkLocationPermission();
    }
    // Initializing
    MarkerPoints = new ArrayList<>();

    // 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);

    btnShow = (Button) findViewById(R.id.bottomsheet);
    btnShow.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            BottomSheetDialog bottomSheetDialog = new BottomSheetDialog();
            bottomSheetDialog.show(getSupportFragmentManager(),bottomSheetDialog.getTag());
        }
    });
}

1 Ответ

0 голосов
/ 06 ноября 2018

Согласно коду BottomSheetDialog поддерживается только один из этих конструкторов:

public BottomSheetDialog(@NonNull Context context) {
    ...
}

public BottomSheetDialog(@NonNull Context context, @StyleRes int theme) {
    ...
}

То есть вы пропускаете параметр context:

BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(context);
...