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相关推荐

  1. 实验七 Android Studio Intent相机图库读取照片【班级名单列表视图03】

    一.实验目的 掌握Intent启动外部应用并交互数据的方法,了解Android权限和访问外部文件的方法. 二.实验内容 在SQLite版本的班级名单基础上实现以下功能 1. 设计修改列表项的Fragm ...

  2. Android Studio Intent使用(显式、隐式)

    https://blog.csdn.net/u012005313/article/details/47006689 使用Intent能够使程序在不同活动中跳转,意及能够使用不同界面.Intent用法分 ...

  3. Android studio Intent的使用

    1.为什么要使用Intent? Intent 是 Android 程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组 件想要执行的动作,还可以在不同组件之间传递数据.Intent 一般可被用 ...

  4. android studio光标变成黑块,解决Android Studio 代码无提示无颜色区分问题

    解决Android Studio 代码无提示无颜色区分问题 一.问题 ①java代码没有颜色区分,统一黑色 ②代码不会联想提示,原来打前几个字母便会联想到后面的内容 二.解决 打开File,将Powe ...

  5. Android Studio两模块间getLaunchIntentForPackage跳转,出现intent为null,已解决

    Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.app2");if (inte ...

  6. Android Studio开发安卓5.0以上应用,使用Intent类启动Service发现语法提示不存在setClass,setAction,setAction等方法的原因

    跟着教程<Android Service(二) Service使用>开发了Android Service,但由于开发中存在两个特殊性: 1. 测试机使用的是安卓版本5.1的酷派大神Note ...

  7. Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)

     运行有问题或需要源码请点赞关注收藏后评论区留言~~ 显示Intent和隐式Intent Intent是各个组件之间的信息沟通的桥梁,既能在Activity之间沟通,又能在Activity与Servi ...

  8. 文字策略游戏 android studio(学习intent,textview,等等)

    闲来无事,写了一个类似于买房记的文字策略游戏 主要包含开始页面和游戏页面 activity_start.xml <?xml version="1.0" encoding=&q ...

  9. android servlet 登陆,Android Studio+Servlet+MySql实现登录注册

    一.Android 项目当中设置明文传输 1.设置明文传输的xml 2.引入上述创建的xml android:networkSecurityConfig="@xml/network_secu ...

  10. 如何导出android studio程序,Android Studio 如何导出 Jar 给 Unity 使用

    大致步骤如下:1.创建新的 Android Studio 工程2.为此 Android Studio 工程创建 Android Library 类库(也就是一个 Module)(后面就是用它生成 ja ...

最新文章

  1. Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
  2. volatile 关键字
  3. Docker日志收集最佳实践
  4. apache2.4.39 php,win7 配置AMP环境(apache2.4.39 + php7.1.28)
  5. 从企业发展的角度来分析做网站的重要性
  6. 实战系列-HashMap深入剖析
  7. Eclipse去除js(JavaScript)验证错误
  8. mysql哪个版本和x86兼容_[C++]C++连接MySQL,封装为class(兼容x86和x64)
  9. java数据流无法输出验证码
  10. 欠薪的公司,不要做任何犹豫!
  11. 摩托罗拉e680i手机刷linux开源系统
  12. U-GAT-IT 翻译
  13. Windows 11 配置Java 环境变量
  14. 如何区分本地用户和域用户?
  15. 安装 window10 系统
  16. 《带着神兽自学少儿编程》之01:爸爸下载Scratch【关注可畅读】
  17. 多源传感器GNSS INS 视觉 LiDAR 组合导航与SLAM开源项目总结
  18. 我国著名的计算机科学家,我国著名计算机科学家、西安交大郑守淇教授逝世
  19. 计量经济学需要哪些计算机知识,计量经济学计算机作业
  20. 通过SparkFun制作自己的Fritzing零件

热门文章

  1. 团队合作开发常用git操作
  2. Arcgis空间校正操作
  3. H265 CTU、CU、PU、TU划分的特点及要求
  4. 《东周列国志》第二十三回 卫懿公好鹤亡国 齐桓公兴兵伐楚
  5. 解决【C++】其他类中友元函数不可访问私有数据--顺序问题
  6. html炫酷文本框,炫酷的input框实现
  7. 二极管ROM的工作原理解读
  8. 已经有些跑偏的“学术会议文化”!
  9. Android新浪微博分页加载,使用LoadMoreWrapper为RecyclerView实现分页加载
  10. python爬虫获取数据失败请稍后访问_Python爬取微博评论数据,竟被反爬封号了!...