gpt4 book ai didi

android - fragment 中未调用 registerForActivityResult

转载 作者:行者123 更新时间:2023-12-04 23:45:38 28 4
gpt4 key购买 nike

我最近迁移到用于注册请求权限的最新回调机制但是从未触发用于注册请求回调的最新 api 我正在附加代码 fragment ,任何人都可以帮助我找出问题所在,

        @AndroidEntryPoint
class ManageTeamFragment : Fragment(), View.OnClickListener {

@Inject
lateinit var manageTeamViewModel: ManageTeamViewModel

private var requestMultiplePermissions:ActivityResultLauncher<Array<out String>>? = null

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

requestMultiplePermissions =
registerForActivityResult(ActivityResultContracts.RequestMultiplePermissions()) {
println("DEBUG $it")
if (allPermissionsGranted()) {
btnAddUser.showLoading(true)
btnAddUser.postDelayed({
(activity as? DashboardActivity)?.navToFragment(AddUserFragment(), true)
}, 10)
} else {
if (addOrEditUserBottomSheet == null) {
addOrEditUserBottomSheet =
AddOrEditUserBottomSheet(toolbar.context, addOrEditUserInteractionsListener)
}
addOrEditUserBottomSheet?.showBottomSheet()
}
}

}


override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {



return inflater.inflate(R.layout.fragment_manage_team, container, false)
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
initViews()
initViewModels()
// Inflate the layout for this fragment

btnAddUser.setOnClickListener {
println("DEBUG requesting")
requestMultiplePermissions?.launch(REQUIRED_PERMISSIONS)
}
}
}
梯度依赖
implementation 'androidx.activity:activity-ktx:1.2.0-alpha05'
implementation 'androidx.fragment:fragment-ktx:1.3.0-alpha05'

最佳答案

我遇到的问题是给定的 Activity 在 AndroidManifest.xml 文件中被标记为 android:noHistory="true"。
它应该是这样的:

<activity
android:name=".activity.PaletteAddActivity"
android:noHistory="false" />

关于android - fragment 中未调用 registerForActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68812924/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com