[Android Samples视频系列之ApiDemos] App-Activity-Receive Result

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx 政府科技管理者如何提升科技成果转化项目进场交易的备案效率? 立即下载
1.Demo说明与演示

该Demo演示了如何使用startActivityForResult从被启动的Activity中得到一个返回结果,主要学到的如下:

  • startActivityForResult的使用
  • Request Code与Result Code的作用

演示如下:



2.视频讲解
http://www.eyeandroid.com/thread-10471-1-1.html

3.Demo分析

startActivity可以启动一个新的Activity,这个新的Activity与启动它Activity之间相对独立,不会返回给调用它的Activity如何结果。在写应用时,有时需要从其它Activity返回结果。Receive Result显示了这个用法。

startActivityForResult 使用方法和startActivity类似,重要的是startActivityForResult可以从被调用的Activity返回结果。GET_CODE为Request code,当子Activity返回结果时可以根据这个Request Code来处理Activity返回的结果。

  1. // Definition of the one requestCode we use for receiving resuls.  
  2. static final private int GET_CODE = 0;  
  3.    
  4. private OnClickListener mGetListener = new OnClickListener() {  
  5.     public void onClick(View v) {  
  6.         // Start the activity whose result we want to retrieve.  The  
  7.         // result will come back with request code GET_CODE.  
  8.         Intent intent = new Intent(ReceiveResult.this, SendResult.class);  
  9.         startActivityForResult(intent, GET_CODE);  
  10.     }  
  11. };  

当子Activity结束时,调用setResult 来设置返回结果。Receive Result例子中涉及了两个Activity, ReceiveResult为父Activity,SendResult为子Activity返回用户选项,返回的结果在ReceiveResult中显示。
SendResult 返回结果的代码如下:

  1. private OnClickListener mCorkyListener = new OnClickListener()  
  2. {  
  3.     public void onClick(View v)  
  4.     {  
  5.         // To send a result, simply call setResult() before your  
  6.         // activity is finished.  
  7.         setResult(RESULT_OK, (new Intent()).setAction("Corky!"));  
  8.         finish();  
  9.     }  
  10. };  
  11.    
  12. private OnClickListener mVioletListener = new OnClickListener()  
  13. {  
  14.     public void onClick(View v)  
  15.     {  
  16.         // To send a result, simply call setResult() before your  
  17.         // activity is finished.  
  18.         setResult(RESULT_OK, (new Intent()).setAction("Violet!"));  
  19.         finish();  
  20.     }  
  21. };  

当从子Activity返回结果后,父Activity通过定义onActivityResult来处理子Activity返回的结果。

  1. protected void onActivityResult(int requestCode, int resultCode,  
  2.         Intent data) {  
  3.         // You can use the requestCode to select between multiple child  
  4.         // activities you may have started.  Here there is only one thing  
  5.         // we launch.  
  6.         if (requestCode == GET_CODE) {  
  7.    
  8.             // We will be adding to our text.  
  9.            ...  
  10.         }  
  11.     }  

onActivityResult中的三个参数:
requestCode: 就是在调用startActivityForResult 时的request code,可以使用request code 来区分多个子Acitivity。
resultCode:为子Activity的返回值,一般为RESULT_OK (正常),RESULT_CANCELLED(取消)。
Data: Activity的返回结果。例子中为用户选择的Corky或是Violet。



4.这个Demo我们学会了
1. startActivityForResult 用法详解

http://www.eyeandroid.com/thread-10257-1-1.html

2. Android TextView.BufferType实例说明

http://www.eyeandroid.com/thread-9134-1-1.html


宏基因组分析|从Binning到MAG优化的全流程实战指南 本文提供了一份宏基因组分析从Binning到MAG优化的全流程实战指南。详细解析了宏基因组分箱(Binning)的核心原理与必要性,并手把手指导如何利用Bowtie2、MetaBAT2和CheckM等工具构建分箱流水线,进行质量评估与筛选,最终获得高质量宏基因组组装基因组(MAG)。文章还分享了常见问题排查与进阶优化策略,为后续物种分类、功能注释等深度分析奠定坚实基础。 阅读详情

相关推荐

Dify插件实战:实时渲染AI生成的HTML/SVG/Canvas代码

在现代Web开发与AI应用集成中,前端渲染技术是实现动态内容展示的核心。其原理在于浏览器引擎解析HTML、CSS、JavaScript等代码,并将其转换为可视化的用户界面。这项技术的价值在于极大提升了开发效率与用户体验,允许开发者快速构建和迭代交互式应用。在AI应用开发领域,尤其是大语言模型(LLM)集成场景,如何将模型生成的**结构化代码**(如描述UI的HTML或数据图表的SVG)实时转化为可视化组件,成为一个关键需求。这直接关系到**Dify**等低代码AI平台能否提供流畅的、所见即所得的交互体验。本

weixin_42545664的博客 499

[Android Samples视频系列之ApiDemos] App-Activity-TranslucentBlur和Wallpaper

1.Demo说明与演示 TranslucentBulr :这个例子和Translucent不同的一点是Blur,也就是显示在当前Activity背后的其它Activity以模糊方式显示。这是通过window对象Flag来设置的Wallpaper:Wallpaper介绍一个Activity如何通过Style把系统Wallpaper作为当前Activity的背景 Demo演示

756

手把手教你用Silvaco Atlas复现GaN蓝光LED仿真:从网格划分到光谱分析全流程避坑

本文详细介绍了如何使用Silvaco Atlas进行GaN蓝光LED仿真,从网格划分到光谱分析的全流程避坑指南。重点讲解了网格划分技巧、材料参数设置、极化效应处理以及结果分析方法,帮助用户快速掌握半导体器件仿真技术,提升研发效率。

weixin_42552716的博客 226

[Android Samples视频系列之ApiDemos] App-Activity-SetWallpaper

1.Demo说明与演示 该Demo介绍如何在Android获取当前Wallpaper,对Wallpaper做些修改,然后用修改后的图像重新设置Wallpaper,注意要在AndroidMainfest中加权限 Demo效果图如下: 2.视频讲解 http://www.eyeandroid.com/thread-10887-1-1.html 3.Demo分析 SetWal

733

Java后端中的链路追踪:使用OpenTelemetry实现全链路监控

在现代的微服务架构中,链路追踪是监控和优化系统性能的关键技术。通过链路追踪,我们可以跟踪请求在系统中的流转,识别性能瓶颈,定位问题根源。本文将介绍如何在Java后端应用中使用OpenTelemetry实现全链路监控,包括具体的实现步骤和代码示例。通过集成OpenTelemetry,您可以实现全面的链路追踪,帮助您识别瓶颈和潜在问题,从而提升系统的可靠性和用户体验。OpenTelemetry是一个开源项目,旨在提供统一的工具集来收集、处理和导出应用程序的遥测数据,包括跟踪、度量和日志。

聚娃科技开发者博客 1727

DO-178C详解:机载软件开发、验证与适航标准指南

DO-178C将软件划分为五个等级(A到E),这些等级是基于失效状态对航空器安全的影响而定。

qq_41854911的博客 2854

[Android Samples视频系列之ApiDemos] App-Activity-PersistentState

App-Activity-PersistentState 1.Demo说明与演示     该Demo使用SharedPreference来保存UI状态,主要是为了演示SharedPreference的简单使用,而且UI状态我们一般在onSaveInstanceState中保存。     通过该Demo我们能学习到:  SharedPreference的简单使用PreferenceM

733

Odoo 入门 | 什么是 Odoo?

Odoo是一套全球开源的ERP/CRM系统,最初的名字为TinyERP,08年5月之后称之为OpenERP,之后又改为Odoo。

洛阳泰山的博客 6209

[Android Samples视频系列之ApiDemos] App-Activity-Translucent

1.Demo说明与演示 该Demo显示一个半透明Activity,主要是通过Style和Theme来实现的 效果图如下: 2.视频讲解 http://www.eyeandroid.com/thread-10936-1-1.html 3.Demo分析 Activity分类示例的最后几个例子是来显示半透明Activity。例子大同小异。实现Activity的半透明效果主要是

724

OCS2 入门教程(一)

OCS2 是专为切换系统优化控制(ptimalontrol forwitchedystems,OCS2)定制的 C++ 工具箱。该工具箱提供以下算法的高效实现:SLQ:连续时间域约束 DDPiLQR:离散时域约束 DDPSQP:基于 HPIPM 的多重打靶算法IPM: 基于非线性内点法的多重搜索算法SLP:基于 PIPG 的顺序线性规划算法OCS2 通过增强拉格朗日法(Augmented Lagrangian)或松弛障碍法(relaxed barrier methods)处理一般路径约束。

机器人控制与仿真应用 7837

【AI智能体】Skills 智能体驱动开发从使用到项目实战详解

Skills 智能体驱动开发从使用到项目实战详解

congge 6612

[Android Samples视频系列之ApiDemos] App-Activity-Intents

1.前言 该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。 2.Demo效果 3.Demo分析 该示例很简单,功能只有一个,就是搜索出所有的音频文件,废话少说,直入主题: 先看布局,进入该示例后只有一个TextView和一个Button屹立着: 点击”Get Music

642

ubuntu-emto-cpa 测试和使用(单核运行)

ubuntu-emto-cpa 测试和使用(单核运行)

qq_45834835的博客 1401

[Android Samples视频系列之ApiDemos] App-Activity-SaveRestore State

1.Demo说明与演示 该Demo演示onSaveInstanceState(Bundle savedBundle) 来保持UI状态 效果如下图 2.视频讲解 http://www.eyeandroid.com/thread-10735-1-1.html 3.Demo分析 本例是通过onSaveInstanceState(Bundle savedBundle) 来

639

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[Android Samples视频系列之ApiDemos] App-Activity-IntentActivityFlags

1.前言 该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。 2.Demo效果 3.Demo分析 首先,进入到IntentActivityFlags后的界面如下图所示: 通过布局文件可以知道该例子布局很简单: <LinearLayout xmlns:android

588

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

[Android Samples视频系列之ApiDemos]App-Activity-Forwarding

1.前言 该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。 2.Demo效果图 3.Demo分析 Android应用可以包含,多个Activity,某个Activity可以启动另外的Activity。这些Activity采用栈结构来管理,新打开的Activity叠放在当前的Activity之上,当前的Activi

571

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[Android Samples视频系列之ApiDemos] App-Activity-Redirection

1.Demo说明与演示 Redirection这个Demo会涉及到三个Acitivity: RedirectEnter, RedirectMain,RedirectGetter。其Main Activity是RedirectEnter,它启动RedirectMain,然后在RedirectMain中根据条件来决定是否再启动RedirectGetter。主要知识点是SharedPreference

517

[Android Samples视频系列之ApiDemos] App-Activity-Reorder Activities

1.Demo说明与演示 该Demo主要演示FLAG_ACTIVITY_REORDER_TO_FRONT的使用 效果图如下: 2.视频讲解 http://www.eyeandroid.com/thread-10717-1-1.html 3.Demo分析 Reorder Activities 示例有四个相关的Activitives: ReorderOnLaunch, Reo

491

[Android Samples视频系列之ApiDemos]App-Activity-Hello world

1.前言 该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。 2.Demo效果 3.Demo分析 Hello world 的Layout定义: android:id=”@+id/text” android:layout_width=”match_parent” android:layout_height=”m

478

[Android Samples视频系列之ApiDemos] App-Activity-Recreate

1.Demo说明与演示 该Demo演示如何动态切换Theme,要动态切换Theme必需recreate Activity。 效果图如下: 2.视频讲解 http://www.eyeandroid.com/thread-10491-1-1.html 3.这个Demo我们学会了 1.Android动态切换Theme(主题) http://www.eyeandroid.com/

412

[Android Samples视频系列之ApiDemos] App-Activity-Finish Affinity

该范例通过构建自身到自身的Intent (Intent intent = new Intent(FinishAffinity.this, FinishAffinity.class);)来启动很多个Activity实例,并使用finishAffinity()来结束具有相同亲属关系的Activity族。         注意:该Demo通过android:taskAffinity=":finishi

366

[Api Demos视频系列]App-Activity-PersistentState

App-Activity-PersistentState 1.Demo说明与演示     该Demo使用SharedPreference来保存UI状态,主要是为了演示SharedPreference的简单使用,而且UI状态我们一般在onSaveInstanceState中保存。     通过该Demo我们能学习到:  SharedPreference的简单使用PreferenceM

195
上一篇: [Android Samples视频系列之ApiDemos] App-Activity-Receive Result
下一篇: [Android Training视频系列]1.1 Creating an Android Project
cofftech
博客等级 码龄16年 46粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值