作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个请求位置访问的简单代码
private static int MY_PERMISSIONS_REQUEST_LOCATION = 99;
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
myview = inflater.inflate(R.layout.add_device,container,false);
// fragment manager for passing values
final FragmentManager fragmentManager = getFragmentManager();
// checking location permission and asking for permission
int permissionCheck = ContextCompat.checkSelfPermission(getActivity(),
Manifest.permission.ACCESS_FINE_LOCATION);
if(permissionCheck != 0){
ActivityCompat.requestPermissions(getActivity(),
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
MY_PERMISSIONS_REQUEST_LOCATION);
}
当我调用 onRequestPermissionsResult 函数并对请求代码应用 switch case 时,编译器显示错误“需要常量表达式”
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch(requestCode){
case MY_PERMISSIONS_REQUEST_LOCATION: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, yay! Do the
// contacts-related task you need to do.
} else {
// permission denied, boo! Disable the
// functionality that depends on this permission.
}
return;
}
}
}
可能是什么问题?请注意 oncreateview 已完全复制到此处
最佳答案
使 MY_PERMISSIONS_REQUEST_LOCATION
最终化,您的问题将得到解决:
private static final int MY_PERMISSIONS_REQUEST_LOCATION = 99;
在 case 语句中,您必须始终具有最终值。
关于android - onRequestPermissionResult 的 switch case 需要常量表达式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48064999/
我正在尝试实现 SplashScreenActivity,它将请求所有必要的权限,然后重定向到 MainActivity: public class SplashScreenActivity exte
我正在编写一个请求位置访问的简单代码 private static int MY_PERMISSIONS_REQUEST_LOCATION = 99; public View onCreateVi
您好,我对此还很陌生,所以请帮助我理解为什么会出现此错误。我尝试了很多解决方案,所以我只列出我所做的一切,因为我似乎无法理解为什么会这样。 我创建了一个集成 GoogleMaps 最低 SDK 21
我是一名优秀的程序员,十分优秀!