in LocationUpdatesBackgroundKotlin/app/src/main/java/com/google/android/gms/location/sample/locationupdatesbackgroundkotlin/ui/PermissionRequestFragment.kt [102:155]
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = FragmentPermissionRequestBinding.inflate(inflater, container, false)
when (permissionRequestType) {
PermissionRequestType.FINE_LOCATION -> {
binding.apply {
iconImageView.setImageResource(R.drawable.ic_location_on_24px)
titleTextView.text =
getString(R.string.fine_location_access_rationale_title_text)
detailsTextView.text =
getString(R.string.fine_location_access_rationale_details_text)
permissionRequestButton.text =
getString(R.string.enable_fine_location_button_text)
}
}
PermissionRequestType.BACKGROUND_LOCATION -> {
binding.apply {
iconImageView.setImageResource(R.drawable.ic_my_location_24px)
titleTextView.text =
getString(R.string.background_location_access_rationale_title_text)
detailsTextView.text =
getString(R.string.background_location_access_rationale_details_text)
permissionRequestButton.text =
getString(R.string.enable_background_location_button_text)
}
}
}
binding.permissionRequestButton.setOnClickListener {
when (permissionRequestType) {
PermissionRequestType.FINE_LOCATION ->
requestFineLocationPermission()
PermissionRequestType.BACKGROUND_LOCATION ->
requestBackgroundLocationPermission()
}
}
return binding.root
}