android跳转到相册选择图片

server/2025/2/27 16:54:59/

点击图片a,跳转到相册。选择一张图片b,图片a切换成图片b。

package com.example.myapplication5;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;public class PicActivity3 extends AppCompatActivity implements View.OnClickListener {private static final int REQUEST_SELECT_MEDIA = 1;private ImageView img_add;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_pic3);//添加图片按钮,点击跳转系统相册(使用intent)img_add = findViewById(R.id.img_add);img_add.setOnClickListener(this);}@Overridepublic void onClick(View view) {switch (view.getId()){case R.id.img_add:Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*"); // 选择图片// intent.setType("video/*"); // 选择视频startActivityForResult(intent, REQUEST_SELECT_MEDIA);break;}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {Toast.makeText(PicActivity3.this,"选择图片",Toast.LENGTH_LONG).show();super.onActivityResult(requestCode, resultCode, data);if (requestCode == REQUEST_SELECT_MEDIA && resultCode == RESULT_OK && data != null) {Uri selectedMediaUri = data.getData();// 处理选中的媒体文件img_add.setImageURI(selectedMediaUri);}}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><ImageViewandroid:id="@+id/img_add"android:layout_width="100dp"android:layout_height="100dp"android:src="@drawable/railway"/>
</LinearLayout>

http://www.ppmy.cn/server/171087.html

相关文章

视频孪生技术赋能文旅数字化转型:重构景区体验与管理新模式

在数字化浪潮的推动下&#xff0c;文旅产业正经历从“线下实体”向“虚实融合”的深刻转型。视频孪生技术作为数字孪生领域的延伸&#xff0c;通过融合三维建模、实时视频流、物联网&#xff08;IoT&#xff09;与人工智能&#xff08;AI&#xff09;&#xff0c;构建了物理空间…

003 SpringBoot集成Kafka操作

4.SpringBoot集成Kafka 文章目录 4.SpringBoot集成Kafka1.入门示例2.yml完整配置3.关键配置注释说明1. 生产者优化参数2. 消费者可靠性配置3. 监听器高级特性4. 安全认证配置 4.配置验证方法5.不同场景配置模板场景1&#xff1a;高吞吐日志收集场景2&#xff1a;金融级事务消息…

CentOS 下安装和配置 HTTPD 服务的详细指南

CentOS 下安装和配置 HTTPD 服务的详细指南 CentOS 下安装和配置 HTTPD 服务的详细指南1. 环境准备2. 安装 HTTPD 服务2.1 更新系统2.2 安装 HTTPD2.3 启动 HTTPD 服务2.4 检查 HTTPD 服务状态 3. 配置防火墙3.1 开放 HTTP 和 HTTPS 端口3.2 验证防火墙规则 4. 配置 HTTPD4.1 主…

【C++修炼之路】C++类与对象:面向对象编程的第一步

&#x1f3dd;️专栏&#xff1a; 【C修炼之路】 &#x1f305;主页&#xff1a; f狐o狸x “于高山之巅&#xff0c;方见大河奔涌&#xff1b;于群峰之上&#xff0c;更觉长风浩荡” 目录 一、面向过程和面向对象的初步认识 二、类的定义 三、类的访问限定符及封装 3.1 访问…

如何进行OceanBase 运维工具的部署和表性能优化

本文来自OceanBase 用户的实践分享 随着OceanBase数据库应用的日益深入&#xff0c;数据量不断攀升&#xff0c;单个表中存储数百万乃至数千万条数据的情况变得愈发普遍。因此&#xff0c;部署专门的运维工具、实施针对性的表性能优化策略&#xff0c;以及加强指标监测工作&…

1、进程和线程之间有什么区别 【高频】

进程 是 调度 和 资源分配 的最小单位&#xff0c;线程 是 执行程序 的最小单位。一个进程可以运行多个线程。 进程与线程的区别 共享信息&#xff1a; 进程间之间共享信息不方便&#xff0c;通信比较麻烦&#xff0c;需要一些特殊机制&#xff0c;如管道、有名管道、共享内存…

android studio gradle 阿里镜像

阿里云gradle镜像地址&#xff1a;macports-distfiles-gradle安装包下载_开源镜像站-阿里云macports-distfiles-gradle安装包是阿里云官方提供的开源镜像免费下载服务&#xff0c;每天下载量过亿&#xff0c;阿里巴巴开源镜像站为包含macports-distfiles-gradle安装包的几百个操…

MacOS 终端选型

MacOS终端工具选型与技术栈建议 一、核心工具对比矩阵 工具名称最新版本核心优势适用场景推荐指数引用来源iTerm25.3分屏/自动补全/多语言支持/全局搜索全栈开发/服务器运维⭐⭐⭐⭐⭐19Warp1.4AI智能补全/块编辑/现代UI/跨平台协作新手友好/团队协作⭐⭐⭐⭐39Tabby2.0多协议…