java - 如何使用 (Intent.ACTION_PICK) 通过 registerForActivityResult() 方法从图库中获取选定的图像到我的 ImageView?
问题描述
注意: startActivityForResult() 已弃用。所以我正在使用这个 registerForActivityResult() 方法。
我正在为此使用此代码。但我无法从图库中获取选定的图像到我的 ImageView。
我的意图正在运行,我可以从图库中选择图像,但无法将图像获取到 ImageView。
如何通过 registerForActivityResult() 方法从图库中获取选定的图像到我的 ImageView?
我也想使用 (Intent.ACTION_PICK) 和 ActivityResultContracts.StartActivityForResult()。
不是 mGetContent.launch("image/*") 和 ActivityResultContracts.GetContent() 方法选项。
((Button) findViewById(R.id.gallery)).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent imgintent = new Intent();
imgintent.setAction(Intent.ACTION_PICK);
imgintent.setType("image/*");
imgactivity.launch(imgintent);
}
});
和
ActivityResultLauncher<Intent> picactivity = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result) {
if (result.getResultCode() == Activity.RESULT_OK) {
Intent data = result.getData();
pickimage = (ImageView) findViewById(R.id.pickimage);
// maybe useable for uri pickimage.setImageURI(Uri.parse(data.toUri(0)));
}
}
});
解决方案
推荐阅读
- reactjs - withRouter 不能与 redux 一起正常工作 - react redux react-router
- node.js - 无法使 axios.put 从反应到 node.js 服务器
- javascript - html2canvas iframe 和图像捕获并保存到服务器
- c# - 如何根据在使用 SQLite 填充的组合框中选择的项目更改标签的文本?
- python - 删除满足列值条件的行
- java - 如何从对象列表中获取字符串属性数组
- api - Axios GET 不包括 Nuxt 模板中的参数
- c# - 从 SoapUI 调用 Web 方法时模拟失败
- python-3.x - 从 .txt 文件中读取数据并计算平均值
- git - 如何使用 git bash 切换到另一个用户的分支