【发布时间】:2021-03-02 16:34:23
【问题描述】:
我通过创建一个应用程序来通知您,我尝试验证它是否有权从片段中保存文件 this 但它在上下文 (this) 的声明中给我一个错误,错误消息为 Type不匹配:推断的类型是但预期的 Context。
衷心感谢任何帮助
我的代码
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
downloadButton.setOnClickListener(object : View.OnClickListener {
// here I would like to move to FormActivity
override fun onClick(v: View?) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ContextCompat.checkSelfPermission(
this,
android.Manifest.permission.WRITE_EXTERNAL_STORAGE
) != PackageManager.PERMISSION_GRANTED
) {
ActivityCompat.requestPermissions(
this, arrayOf(android.Manifest.permission.WRITE_EXTERNAL_STORAGE),
100
)
} else {
saveImageToStore()
}
} else {
saveImageToStore()
}
}
})
}
override fun onRequestPermissionsResult(
requestCode: Int,
permissions: Array<out String>,
grantResults: IntArray
) {
if (requestCode == 100) {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
saveImageToStore()
} else {
Toast.makeText(this, "ASDASDA", Toast.LENGTH_SHORT).show()
}
}
}
【问题讨论】: