Android架构组件运行时权限

Android架构组件运行时权限,android,architecture,permissions,runtime,components,Android,Architecture,Permissions,Runtime,Components,我在我的应用程序数据绑定库中使用了来自体系结构组件的ViewModel。ViewModel中的方法通过布局文件中的注释绑定到按钮(例如: 问题是actionToExecute需要运行时权限,而要获取运行时权限,我需要活动。如何从我的ModelView请求权限?为什么ViewModel处理单击事件?这是根据数据绑定库中的模式进行的,在数据绑定库中,您可以按示例中所示的注释执行事件。您可以n看看这里描述的示例:您的链接是指向演示者的,而不是指向ViewModel。这有什么关系?在这种情况下,从lay

我在我的应用程序数据绑定库中使用了来自体系结构组件的ViewModel。ViewModel中的方法通过布局文件中的注释绑定到按钮(例如:


问题是actionToExecute需要运行时权限,而要获取运行时权限,我需要活动。如何从我的ModelView请求权限?

为什么
ViewModel
处理单击事件?这是根据数据绑定库中的模式进行的,在数据绑定库中,您可以按示例中所示的注释执行事件。您可以n看看这里描述的示例:您的链接是指向演示者的,而不是指向
ViewModel
。这有什么关系?在这种情况下,从layout.model=ViewModelProviders.of(getActivity()).get(SharedViewModel.class)中的注释调用来自非活动对象(VM或演示者)的方法;itemSelector.setOnClickListener(项->{model.select(项);});
android:onClick="@{exampleViewModel::actionToExecute}"