Android studio 项目在何处定义CameraXBasic中的类别PermissionsFragmentDirections?
以下代码来自位于的CameraXBasic项目 您可以在上看到完整的代码 我搜索了整个项目,但找不到Android studio 项目在何处定义CameraXBasic中的类别PermissionsFragmentDirections?,android-studio,kotlin,android-camerax,Android Studio,Kotlin,Android Camerax,以下代码来自位于的CameraXBasic项目 您可以在上看到完整的代码 我搜索了整个项目,但找不到PermissionsFragmentDirections的声明。你能告诉我吗 许可片段.kt class PermissionsFragment : Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) i
PermissionsFragmentDirections
的声明。你能告诉我吗
许可片段.kt
class PermissionsFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (!hasPermissions()) {
// Request camera-related permissions
requestPermissions(PERMISSIONS_REQUIRED, PERMISSIONS_REQUEST_CODE)
} else {
// If permissions have already been granted, proceed
Navigation.findNavController(requireActivity(), R.id.fragment_container).navigate(
PermissionsFragmentDirections.actionPermissionsToCamera())
}
}
private fun hasPermissions() = PERMISSIONS_REQUIRED.all {
ContextCompat.checkSelfPermission(
requireContext(), it) == PackageManager.PERMISSION_GRANTED
}
...
}
我还没有使用它,但是我假设这个类是由导航组件在构建时自动生成的。谢谢!导航组件如何将类名自定义为PermissionsFragmentDirections?导航组件如何定制PermissionsFragmentDirections的功能?您是否在问它是如何产生这些名称的?我猜这只是标准模式。在这种情况下,当它处理时,它为选项生成一个类,以便从
PermissionsFragment
导航到其他目的地,并简单地将方向
附加到该名称;因此许可片段方向
。方法名称似乎来自您会注意到它与CameraFragment
的导航和类似。仅供参考,显然是它专门生成了这些方向
类。我不知道为什么我之前没有仔细阅读开发页面,但这里有一些相关信息的链接:。大部分情况下,我的猜测似乎是正确的。我还没有使用它,但我假设类是在构建时由导航组件自动生成的。谢谢!导航组件如何将类名自定义为PermissionsFragmentDirections?导航组件如何定制PermissionsFragmentDirections的功能?您是否在问它是如何产生这些名称的?我猜这只是标准模式。在这种情况下,当它处理时,它为选项生成一个类,以便从PermissionsFragment
导航到其他目的地,并简单地将方向
附加到该名称;因此许可片段方向
。方法名称似乎来自您会注意到它与CameraFragment
的导航和类似。仅供参考,显然是它专门生成了这些方向
类。我不知道为什么我之前没有仔细阅读开发页面,但这里有一些相关信息的链接:。大部分情况下,我似乎猜对了。