博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习记录01——Activity传值
阅读量:5375 次
发布时间:2019-06-15

本文共 1136 字,大约阅读时间需要 3 分钟。

今天小小地学习了Android中的Activity传值部分。

首先,Activity是Android四大组件之一,也是Android中最基本的模块之一,简单点说,Activity是用来与用户交互的。

参考课本,学习了Activity的传值,也深入体会了Activity的使用方法。

在本例中,创建了3个Activity,分别是MainActivity、ActivityB、ActivityC,分别有三个布局文件。MainActivity界面有2个按钮,分别跳转到ActivityB和ActivityC,其中用户可以在ActivityC界面输入字符串,点击“确认”按钮,可以将值传回到MainActivity界面,并显示出来。

1.Activity间的跳转使用了Intent组件(四大组件之一),并调用startActivity()方法启动:

Intent intent = new Intent(MainActivity.this,ActivityB.class);

startActivity(intent);

创建intent实现从MainActivity跳转到ActivityB。

2.为了实现Activity间的传值,调用了startActivityForResult()方法:

Intent _intent = new Intent(MainActivity.this,ActivityC.class);

startActivityForResult(_intent,100);

创建_intent实现从MainActivity跳转到ActivityC,并调用startActivityForResult将用户在ActivityC中输入的值回传给MainActivity,这里需要2个参数,另一个是requestCode常量,Android规定此常量为一个比〇大的值,这里简单地定义为100,此值在回调方法中将用到。

回调方法:

protected void onActivityResult(int requestCode, int resultCode, Intent data)

这里需要3个参数,requestCode为前面定义的100,resultCode是ActivityC中返回的一个定义的常量,data是将用户输入的值存入Intent中。

 

*startActivity()在启动其他Activity后不会回调到原来的Activity,

startActivityRorResult()在启动其他Activity后会回调到原来的Activity。

转载于:https://www.cnblogs.com/lswsqhy/p/6591979.html

你可能感兴趣的文章
nginx源码学习资源(不断更新)
查看>>
【bzoj2882】工艺 后缀自动机+STL-map
查看>>
[redis] redis
查看>>
Linux的加密认证功能以及openssl详解
查看>>
[Tools] 使用XP远程登录Win8系统
查看>>
【RL-TCPnet网络教程】第38章 TFTP简单文件传输基础知识
查看>>
HDU- 2265 Encoding The Diary
查看>>
socket基本概念
查看>>
在Windows上使用putty连接一台Linux主机
查看>>
Socket常见错误
查看>>
百度地图2.0API和3.0API。你想要的百度地图的这都有
查看>>
专业词汇
查看>>
星期五的收获
查看>>
proxmox 去除订阅提示
查看>>
使用Html.EditorFor()为文本框加上maxlength,placeholder等属性
查看>>
[转]后缀数组求最长重复子串
查看>>
设计模式——外观模式详解
查看>>
mysql (一)
查看>>
photoshop图层样式初识1
查看>>
【.NET】使用HtmlAgilityPack抓取网页数据
查看>>