Android之startActivityForResult过时升级替换方法

这篇具有很好参考价值的文章主要介绍了Android之startActivityForResult过时升级替换方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一。旧版回调

 startActivityForResult(intent, 3);//注意要求码
  //接收其它页面回传结果和显示图片
    @Override
    public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);


//页面传回来的值
        if (requestCode == 1)
            if (data != null) {
                //处理代码在此地
                String dataCback = data.getStringExtra("EXTRA_Colors");
                ;// 得到子窗口ChildActivity的回传数据
                // edx_color.setText(dataCback);

            }

//页面助用户传回来的值
        if (requestCode == 3)
            if (data != null) {
                //处理代码在此地
                String dataCback = data.getStringExtra("Milk_id");
                ;// 得到子窗口ChildActivity的回传数据
                String dataCbackspzxm = data.getStringExtra("milkusre_bame");
                ;// 得到子窗口ChildActivity的回传数据
                String dataCbackspzxmc = data.getStringExtra("Milk_name");
                ;// 得到子窗
                milkusre.setText(dataCbackspzxm);
            }

       



    }

换成,在启动执行文章来源地址https://www.toymoban.com/news/detail-728495.html


//这个registerForActivityResult方法要写在Activity的onCreate方法里(在Activity创建的时候就要创建出来,不能等到使用的时候再创建,不然会报错LifecycleOwner com.xx.MainActivity@28b4e79 is attempting to register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.)。
        ActivityResultLauncher<Intent> intentActivityResultLauncher = registerForActivityResult(
                new ActivityResultContracts.StartActivityForResult(),
                result -> {
 /*
                    if (result.getResultCode() == RESULT_OK) {
                        //获取返回的结果
                        String data = result.getData().getStringExtra("data");
                        Toast.makeText(activity, data, Toast.LENGTH_SHORT).show();
                    }
*/


//页面传回来的值
                    if (result.getResultCode()  == 1){
                        //获取返回的结果
                        String data = result.getData().getStringExtra("data");
                        if (data != null) {
                            //处理代码在此地
                            // String dataCback = data.getStringExtra("EXTRA_Colors");
                            ;// 得到子窗口ChildActivity的回传数据
                            // edx_color.setText(dataCback);

                        }
                    }


//页面助用户传回来的值
                    if (result.getResultCode() == 3){
                        //获取返回的结果
                        String dataCbackspzxm = result.getData().getStringExtra("milkusre_bame");
                        if (dataCbackspzxm != null) {
                            //处理代码在此地

                            ;// 得到子窗口ChildActivity的回传数据
                            // String dataCbackspzxm = data.getStringExtra("milkusre_bame");

                            milkusre.setText(dataCbackspzxm);
                        }
                    }

 





                });

到了这里,关于Android之startActivityForResult过时升级替换方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android文档预览实现方案(替换TBS)

    之前文件预览一直使用腾讯的TBS里面的文件预览服务,但是由于TBS SDK的内核文档能力已经下线了,详情可以点击查看 关于腾讯浏览服务内核SDK-内核文档能力调整公告 所以现在已经不能使用TBS来实现文档查看了,现在有两个方案来实现,  1、切换成腾讯自己的 文档浏览引擎

    2024年02月14日
    浏览(41)
  • Android JNI Bitmap指定颜色值替换

    2024年02月10日
    浏览(24)
  • android 33 适配升级踩坑

    工程添加参考官网: 设置 Android 13 SDK  |  Android 开发者  |  Android Developers   在 Android Studio 中,您可以按如下方式安装 Android 13 SDK: 依次点击  Tools SDK Manager 。 在  SDK Platforms  标签页中,选择  Android Tiramisu Preview 。 在  SDK Tools  标签页中,选择  Android SDK Build-Tools 33 。

    2023年04月12日
    浏览(30)
  • Android OpenCV(七十四): Android OpenCV SDK 升级至 4.8.0

    如昨日文章所述,OpenCV 4.8.0 已经发布,虽然系列文章已经停更很久,但是版本升级工作笔者是很乐意快速完成的。 OpenCV 4.8.0 Android SDK:https://github.com/opencv/opencv/releases/download/4.8.0/opencv-4.8.0-android-sdk.zip 更新日志:https://github.com/opencv/opencv/wiki/ChangeLog#version480 下载 OpenCV 4.8.0 A

    2024年02月11日
    浏览(30)
  • 【干货】Android系统定制基础篇:第七部分-Android OTA升级(系统、应用)

    项目地址:https://github.com/aystshen/Android-RomUpgrade. 这是一个负责 Android OTA 升级的后台应用,开机后自动运行后台 Service,支持系统升级和应用升级,支持本地升级(tf卡、u盘)和在线升级(百度),支持推荐升级和静默升级。 已知兼容版本: ● Android 5.1 ● Android 6.0 ● Android

    2024年02月09日
    浏览(37)
  • Android WebView版本升级的步骤

    Android WebView版本升级的步骤 WebView是Android平台上的一个重要组件,用于在应用程序中加载和显示Web页面。随着时间的推移,WebView版本的更新变得越来越重要,以确保应用程序的安全性和兼容性。本文将介绍在Android应用程序中升级WebView版本的方法,并提供相应的源代码。 检查

    2024年02月08日
    浏览(42)
  • Android 编译版本升级target 33

    应用编译版本: 环境编译版本: kotlin版本未改变,仅升级了,gradle编译版本。 build.gradle配置: gradle-wrapper.properties 配置: 升级步骤二:解决library编译问题 1、修改 library 的 build.gradle 文件 编译版本修改 kotlin配置修改,在build.gradle增加配置 viewBinding 不过可以全部配置。 2、

    2024年02月05日
    浏览(151)
  • 使用android studio将网站打包成apk(可以直接使用替换为自己的网站连接即可)

    公司有这个需求生成一个webapp应用。前面一直在使用web与Android混合开发,越是后面你就发现越有意思。hbuildX官网不怎么维护,虽然一直说这是潮流,uni-app开发也挺火的,但是安卓开发特别是适配不同的手机型号,真的是头大。 这是一个适用于Android Studio的模板项目,可让你

    2024年02月06日
    浏览(47)
  • Android Studio升级到Android API 33版本后,XML布局输入没有提示

      低版本的Android Studio升级到Android API 33版本后,XML布局输入没有提示。查一下我目前使用的Android Studio 是2021年发布,而Android API 33是2022年发布的,这是由低版本升级到高版本造成不兼容的问题。解决方法有两种: 第一种方法: 降低compileSdk的版本,但每次新建项目都要修改

    2024年02月10日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包