Android studio Intent
Intent的使用
2021/3/16
实验目的
加深安卓逻辑和视图分离的编程理念;熟悉和使用Intent
实验内容
1.为原本为空的Activity添加一个按钮,并使按钮的点击响应为一个提示,提示内容为自己的学号和姓名。
(1)创建一个空Activity
(2)添加一个按钮
在layout的activity_main.xml中添加一个button,id为button_1
在java下的MainActivity下声明这个按钮
新建一个按钮点击的方法
onClick(View v) :点击之后的动作
设置按钮的点击事件指向我们新建的点击方法
setOnClickListener:设置点击之后触发的动作
现在我们在onClick里添加弹出对话框的代码。
AlertDialog:一个对话框类。
MainActivity.this:对话框显示的位置。
setTitle:设置标题。
setMessage:设置内容。
setPositiveButton:设置对话框的按钮。
show():显示对话框。
最终效果
2.两个Activity之间的跳转
(1)通过按钮显示跳转 new Intent(context, toActivity)
创建一个新的空白activity(SecondActivity)
创建对应的layout下的xml文件,添加一个TextView(内容为 欢迎来到新页面!)
在SecondActivity下声明TextView
接下来在MainActivity中声明第二按钮,在activity_main.xml添加第二个按钮(id=button_2),过程与内容1中一样
新建一个按钮点击的方法
button_2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {Intent intent=new Intent(MainActivity.this,SecondActivity.class);startActivity(intent);}});
在manifests下的AndroidManifest.xml中声明SecondActivity
最终效果(如果无法显示也可见附件1 1.gif)
(2)通过action和category隐式地跳转
原理:隐式跳转不指明我们具体要跳转到的activity,而是需要在new Intent()中填写参数,该参数对应你要隐式跳转到的activity的标签下action属性的值,两者需要保持一致,同时还必须添加category属性。
同上,先在mainactivity上创建一个按钮 (id=button_3)
注意,传入的参数不是MainActivity.this和SecondActivity,而是我们自定义的一个参数(也就是这个参数可以随便定义,但是这个自定义是基于SecondActivity的基础上,也就是说,这个参数必须对应我们所要跳转的ActivityManifest.xml的属性)
在mainactivity中添加以下代码
在manifest .SecondActivity上面添加以下代码
最终效果(如果无法显示也可见附件 2.gif)
(3)跳转到浏览器
和上面一样,继续创建一个按钮 (id=button_4)
在mainactivity上添加以下代码
uri:通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 (图像、视频片段、网页等) 都可以用Uri来表示。从概念上来讲,URI包括URL。
最终效果(如果无法显示也可见附件 3.gif)
3.附加题(启动页面停留5秒,自动跳转下一个页面)
因为文件冲突,我又新建了一个empty activity
在mainactivity上添加以下代码
这边用到了timer timerTask
timer为定时器
多个TimerTask是可以共用一个Timer的,通过调用Timer的schedule方法可以创建一个线程,并且调用一次schedule后TimerTask是无限的循环下去的
最终效果(如果无法显示也可见附件 4.gif)
Android studio Intent相关推荐
- 实验七 Android Studio Intent相机图库读取照片【班级名单列表视图03】
一.实验目的 掌握Intent启动外部应用并交互数据的方法,了解Android权限和访问外部文件的方法. 二.实验内容 在SQLite版本的班级名单基础上实现以下功能 1. 设计修改列表项的Fragm ...
- Android Studio Intent使用(显式、隐式)
https://blog.csdn.net/u012005313/article/details/47006689 使用Intent能够使程序在不同活动中跳转,意及能够使用不同界面.Intent用法分 ...
- Android studio Intent的使用
1.为什么要使用Intent? Intent 是 Android 程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组 件想要执行的动作,还可以在不同组件之间传递数据.Intent 一般可被用 ...
- android studio光标变成黑块,解决Android Studio 代码无提示无颜色区分问题
解决Android Studio 代码无提示无颜色区分问题 一.问题 ①java代码没有颜色区分,统一黑色 ②代码不会联想提示,原来打前几个字母便会联想到后面的内容 二.解决 打开File,将Powe ...
- Android Studio两模块间getLaunchIntentForPackage跳转,出现intent为null,已解决
Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.app2");if (inte ...
- Android Studio开发安卓5.0以上应用,使用Intent类启动Service发现语法提示不存在setClass,setAction,setAction等方法的原因
跟着教程<Android Service(二) Service使用>开发了Android Service,但由于开发中存在两个特殊性: 1. 测试机使用的是安卓版本5.1的酷派大神Note ...
- Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)
运行有问题或需要源码请点赞关注收藏后评论区留言~~ 显示Intent和隐式Intent Intent是各个组件之间的信息沟通的桥梁,既能在Activity之间沟通,又能在Activity与Servi ...
- 文字策略游戏 android studio(学习intent,textview,等等)
闲来无事,写了一个类似于买房记的文字策略游戏 主要包含开始页面和游戏页面 activity_start.xml <?xml version="1.0" encoding=&q ...
- android servlet 登陆,Android Studio+Servlet+MySql实现登录注册
一.Android 项目当中设置明文传输 1.设置明文传输的xml 2.引入上述创建的xml android:networkSecurityConfig="@xml/network_secu ...
- 如何导出android studio程序,Android Studio 如何导出 Jar 给 Unity 使用
大致步骤如下:1.创建新的 Android Studio 工程2.为此 Android Studio 工程创建 Android Library 类库(也就是一个 Module)(后面就是用它生成 ja ...
最新文章
- Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
- volatile 关键字
- Docker日志收集最佳实践
- apache2.4.39 php,win7 配置AMP环境(apache2.4.39 + php7.1.28)
- 从企业发展的角度来分析做网站的重要性
- 实战系列-HashMap深入剖析
- Eclipse去除js(JavaScript)验证错误
- mysql哪个版本和x86兼容_[C++]C++连接MySQL,封装为class(兼容x86和x64)
- java数据流无法输出验证码
- 欠薪的公司,不要做任何犹豫!
- 摩托罗拉e680i手机刷linux开源系统
- U-GAT-IT 翻译
- Windows 11 配置Java 环境变量
- 如何区分本地用户和域用户?
- 安装 window10 系统
- 《带着神兽自学少儿编程》之01:爸爸下载Scratch【关注可畅读】
- 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结
- 我国著名的计算机科学家,我国著名计算机科学家、西安交大郑守淇教授逝世
- 计量经济学需要哪些计算机知识,计量经济学计算机作业
- 通过SparkFun制作自己的Fritzing零件
热门文章
- 团队合作开发常用git操作
- Arcgis空间校正操作
- H265 CTU、CU、PU、TU划分的特点及要求
- 《东周列国志》第二十三回 卫懿公好鹤亡国 齐桓公兴兵伐楚
- 解决【C++】其他类中友元函数不可访问私有数据--顺序问题
- html炫酷文本框,炫酷的input框实现
- 二极管ROM的工作原理解读
- 已经有些跑偏的“学术会议文化”!
- Android新浪微博分页加载,使用LoadMoreWrapper为RecyclerView实现分页加载
- python爬虫获取数据失败请稍后访问_Python爬取微博评论数据,竟被反爬封号了!...