【发布时间】:2017-06-16 04:53:10
【问题描述】:
抱歉,这对你来说可能是一个微不足道的问题,但我做不到,所以请耐心等待。我正在创建这个片段布局,用户将通过一个按钮受到欢迎。如果用户单击按钮(命名;相机),则应用程序应显示一条弹出消息以授予或拒绝相机权限。如果授予权限,则按钮应滑动并隐藏。如果被拒绝,则显示一条 toast 消息。现在,我可以显示弹出消息来请求权限,但是当用户授予权限时,它不会滑动按钮并隐藏。但是当我再次单击该按钮时,它会滑动并隐藏。看起来当我调用 manageCameraPerm() 方法时它不会立即更新。任何帮助将不胜感激。谢谢。
这是我的片段类
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.cameraPerm:
manageCameraPerm();
if ((ActivityCompat.checkSelfPermission(getContext(),
android.Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED)) {
v.startAnimation(animSlide);
allowCamera.setVisibility(View.GONE);
w = 1;
}
break;
}
}
// 这是我的 manageCameraPerm 方法
private void manageCameraPerm() {
if (ActivityCompat.checkSelfPermission(getContext(),
android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.CAMERA},
MY_PERMS_REQUEST_CAMERA);
} else {
Toast.makeText(getActivity(), "Camera is enabled", Toast.LENGTH_LONG).show();
}
}
【问题讨论】: