Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Kotlin的“我的模拟器”中看不到任何图像_Android_Kotlin - Fatal编程技术网

Android 在Kotlin的“我的模拟器”中看不到任何图像

Android 在Kotlin的“我的模拟器”中看不到任何图像,android,kotlin,Android,Kotlin,我正在尝试在“活动”中选择图像,但一旦单击选择,我将进入设备文件夹,但其中没有图片。请参阅下面我的代码: class AddPainting : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_add_painting)

我正在尝试在“活动”中选择图像,但一旦单击选择,我将进入设备文件夹,但其中没有图片。请参阅下面我的代码:

class AddPainting : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_add_painting)
    }

    fun select(view: View) {
        if(checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), 2);
        } else {
            val intent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            startActivityForResult(intent, 1);
        }
    }

    override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<out String>,
        grantResults: IntArray
    ) {
        if(requestCode == 2) {
            if(grantResults.size > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//                val intent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                val intent = Intent(Intent.ACTION_PICK);
                intent.type = "image/*";
                startActivityForResult(intent, 1);
            }
        }
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        if(requestCode == 1 && requestCode == Activity.RESULT_OK && data != null) {
            val image = data.data;
            try{
                val selectedImage = MediaStore.Images.Media.getBitmap(this.contentResolver, image);
                imageView.setImageURI(data?.data);
            }catch (e: Exception) {
                e.printStackTrace();
            }
        }
        super.onActivityResult(requestCode, resultCode, data)
    }

    fun save(view: View) {

    }
}
class AddPaint:AppCompatActivity(){
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity\u add\u Paint)
}
乐趣选择(视图:视图){
if(checkSelfPermission(Manifest.permission.READ\u EXTERNAL\u STORAGE)!=PackageManager.permission\u provided){
请求权限(arrayOf(Manifest.permission.READ\u EXTERNAL\u STORAGE),2);
}否则{
val intent=intent(intent.ACTION\u PICK,MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI);
startActivityForResult(意向,1);
}
}
覆盖onRequestPermissionsResult(
请求代码:Int,
权限:数组,
格兰特结果:因塔雷
) {
if(requestCode==2){
if(grantResults.size>0&&grantResults[0]==PackageManager.PERMISSION\u已授予){
//val intent=intent(intent.ACTION\u PICK,MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI);
val intent=intent(intent.ACTION_PICK);
intent.type=“image/*”;
startActivityForResult(意向,1);
}
}
super.onRequestPermissionsResult(请求代码、权限、GrantResult)
}
重写activityResult(请求代码:Int,结果代码:Int,数据:Intent?){
if(requestCode==1&&requestCode==Activity.RESULT_OK&&data!=null){
val image=data.data;
试一试{
val selectedImage=MediaStore.Images.Media.getBitmap(this.contentResolver,image);
imageView.setImageURI(数据?.data);
}捕获(e:例外){
e、 printStackTrace();
}
}
super.onActivityResult(请求代码、结果代码、数据)
}
乐趣保存(视图:视图){
}
}
这是我在选择图片时看到的内容


使用
选择的图像
位图在
图像视图

imageView.setImageURI(数据?.data)

imageView.setImageURI(选择图像)