Android studio 使用Internet传递信息
使用Intent在Activity之间传递信息
1、首先创建一个新的Activity,在activity_main.xml中设计页面,将android.support.constraint.ConstraintLayout改为LinearLayout(线性模式),修改后尾部会自动改为LinearLayout,给予一个方向android:orientation=“vertical”,删除原有的TextView.添加TextView、button等控件。
2、在MainActivity中绑定这个控件的id,并设置按钮的单击监听事件,在设置按钮的单击事件时,我们实现两个页面的跳转,主要通过intent实现,要完成两个页面的跳转,首先要在新建一个activity,通过intent来绑定这两个页面
3、要实现两个页面的跳转,我们要在Java中新建一个BattleActivity,并设置它的界面,添加控件。
4、同样在BattleActivity里面我们也要先设置一下界面 ,添加按钮等控件。
5、要实现两个页面的传递,需要调用startActivityForResult(Intent,requestCode)函数,参数intent用于决定启动哪个Activity,参数requestCode是请求码,因为所有被调用的(子)Activity返回时,调用的(父)Activity都要调用相同的处理函数,因此父Activity使用RequestCode来确定数据是哪一个子Activity返回的。
6、置子Activity的返回值,在子Activity调用finish()函数关闭前,调用setRequest()函数设定需要返回给父Activity的数据,setRequest()函数有两个参数,一个是结果码,一个是返回值。结果码表示子Activity的返回状态,可自定义结果码。Activity返回值封装在Intet中,则子Activity通过intent将需要返回的数据传递给父Activity。
7、在父Activity中获取返回值,当子Activity关闭后,父Activity会调用onActivityResult()函数,用来获取子Activity的返回值,onActivityResult()有3个参数,其中第一个参数是请求码,用来判断第3个参数是哪一个子Activity的返回值;resultCode用于表示子Activity的数据返回状态;data是子Activity的返回数据,返回数据类型是intent。
之后通过switch函数来判断请求码,并设置相应请求码的事件。Case1时执行BattleActivity里相应的事情,Case2时执行shopActivity里相应的事情。BattleActivity和shopActivity页面中的按钮控件同样的方法来设置。
Android studio 使用Internet传递信息的更多相关文章
- Android Studio 1.0.2项目实战——从一个APP的开发过程认识Android Studio
Android Studio 1.0.1刚刚发布不久,谷歌紧接着发布了Android Studio 1.0.2版本,和1.0.0一样,是一个Bug修复版本.在上一篇Android Studio 1.0 ...
- Android Studio 引入 Fresco
首选在build.gradle文件中配置 查看NDK路径 然后在gradle.properties文件中配置 ndk.path=C\:\\Users\\lixishuang\\AppData\\Loc ...
- Android Studio集成百度地图SDK
1.建议先阅读百度地图官方的继承指南,针对了Eclipse和Android Studio. 百度官方集成指南 2.下载百度地图SDK Android SDK v4.1.1 下载有两种: 1.一键下载( ...
- 在Android Studio中使用shareSDK进行社会化分享(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 在Android Studio中使用BaiduMap SDK实时获取当地位置信息
配置BaiduMap 环境 1.在百度API中新建自己的一个APP包名和APP名需要注意和自己Android Studio 中的包名和APP名保持一致: 2.百度地图中还需要填写一个SHA1 数字签名 ...
- Android Studio 配置JPush
1.在JPush官方下载 JPush SDK(jpush-android-arm-2.1.0.zip),我下载的是2.1.0: 2.解压下载好的压缩包(jpush-android-arm-2.1.0. ...
- Include Native *.so Library in APK With Android Studio
Originally posted on:http://www.kylethielk.com/blog/include-native-so-library-in-apk-with-android-st ...
- Android Studio 配置使用百度api (附带简单样例)
还是和同学开发的那个课程作业项目的app, 要使用到百度地图的api 但是,官方文档貌似只有Eclipse的例子,对Android Studio似乎没有说明. 难道,是因为后者是 "Doo ...
- 使用Android Studio与ArcGIS Android SDK的开发环境部署和HelloWorld
android studio(以下简称AS)是google推荐的android专用IDE,替代目前主流的eclipse,另外arcgis也把AS作为推荐的android IDE 本文不介绍androi ...
- [App]Android Studio First App
准备着看Android Studio的体验如何. 通过Android Studio构建一个默认的项目,添加一些元素 <RelativeLayout xmlns:android="htt ...
随机推荐
- oracle ebs 加锁
DECLARE -- lock l_lockname VARCHAR2(100); l_lockhandle VARCHAR2(200); l_lock_output NUMBER; l_locked ...
- 使用Git GUI Here进行推送时产生报错
许多小伙伴在刚使用git时都会遇到这个问题,在推送一次内容之后,想要再次推送新的数据产生报错 下面就是我们的错误提示: 我们需要先把数据进行更新 找到Remote-->Fetch from--& ...
- reids哨兵机制
宏观上的哨兵机制 监控:哨兵不断的检查master和slave是否正常的运行. 通知:当监控的某台Redis实例发生问题时,可以通过API通知系统管理员和其他的应用程序. 自动故障转移:如果一个mas ...
- ABC136 E - Max GCD 题解
题面 给定一个长度为 $N$ 的整数序列:$A_1, A_2, \ldots, A_n$. 您可以执行以下操作 $0 \sim K$ 次: 选择两个整数 $i$ 和 $j$,满足 $i \ne j$ ...
- Vue的hash/history模式
hash路由模式 URL 中的 hash 值只是客户端的一种状态,向服务端发送请求的时候,hash 部分不会被发送: hash 值得改变会在浏览器的历史记增加访问记录,所以可以通过浏览器的回退.前进控 ...
- WebService 客户端上传图片,服务器端接收图片并保存到本地
需求:如题,C#本地要调用Webservice接口,上传本地的照片到服务器中: 参考:客户端: https://blog.csdn.net/tiegenZ/article/details/799276 ...
- 本地Map缓存
package com.cars.forwardservice.controller;import org.springframework.stereotype.Controller;import o ...
- echarts的label的formatter 自动换行
1.加 \n 2.使用extraCssText
- Python生成whl文件
下载源码包,生成whl文件 python setup.py bdist_wheel
- oracle的ASM扩容
#查看服务器上总共有多少个asmdisk [grid@rkdb1]$ asmcmd lsdsk --discovery Path /dev/oracleasm/disks/OCPDATA1 /dev/ ...