入门Android开发--第一行代码--笔记系列(Intent)
来源:互联网 发布:极速法术升级数据 编辑:程序博客网 时间:2024/05/22 17:13
Intent启动activity(刚学那会不懂这个词,连带着做了好几次才明白)
显示的Intent,我一般都用这个:
Intent intent=new Intent(MainActivity.this,NewActivity.class);//很明显要从MainActivity启动NewActivitystartActivity(intent);隐示的Intent
需要在配置中设置NewActivity
<span style="white-space:pre"></span><activity android:name=".NewActivity"> <intent-filter> <action android:name=".MainActivity.ACTION_START"/><span style="white-space:pre"></span>//响应该action <category android:name="android.intent.category.DEFAULT"/><span style="white-space:pre"></span>//默认,自动添加 </intent-filter> </activity>然后在MainActivity中发起请求
Intent intent=new Intent(".MainActivity.ACTION_START"); intent.addCategory(".MainActivity.MY_CATEGORY");//可以添加多个,这样配置文件中也要添加对应的信息 startActivity(intent);
Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.baidu.com"));//会使用默认浏览器打开百度,这句话字面上还好理解 startActivity(intent);
对应的在配置中可以继续增加一个data标签,这样除了默认浏览器、NewActivity也出现在了备选当中(可是我没测试成功)
当然实际开发中,如果没有提供浏览器的功能,就不会有这样的操作了
<activity android:name=".NewActivity"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="http"/> </intent-filter> </activity>
这里可能需要了解一下Uri这个概念。
拓展延伸:Intent.ACTION_DIAL 等等
Intent传递数据
就如生面的setData一样,实际编写过程中,使用.补全看一下方法就一目了然了
Intent打开一个activity后等待返回
使用startActivityForResult(intent,1);第二个参数是一个请求值,用于返回判断用的。
同时NewActivity中需要使用setResult方法传回,会在NewActivity销毁的时候调用。
然后返回到MainActivity的onActivityResult方法中,其中的参数一看便明了了
0 0
- 入门Android开发--第一行代码--笔记系列(Intent)
- 入门Android开发--第一行代码--笔记系列(Activity)
- 入门Android开发--第一行代码--笔记系列(问)
- 入门Android开发--第一行代码--笔记系列(五)
- 入门Android开发--第一行代码--笔记系列(广播)
- 入门Android开发--第一行代码--笔记系列(Fragment)
- 入门Android开发--第一行代码--笔记系列(SQLite)
- 入门Android开发--第一行代码--笔记系列(六)
- 入门Android开发--第一行代码--笔记系列(Service)
- 入门Android开发--第一行代码--笔记系列(八)
- 入门Android开发--第一行代码--笔记系列(九)
- 入门Android开发--第一行代码--笔记系列(结束)
- 入门Android开发--第一行代码--笔记系列(存储读取Internal文件)
- 《第一行代码》学习笔记--Android入门(五、六)
- Android 开发入门之《第一行代码》(1)
- (第一行代码笔记)使用Intent传递对象
- 《第一行代码》学习笔记intent
- Android--第一行代码 Intent用法
- mac osx下载安装java运行环境
- Light OJ 1315 - Game of Hyper Knights
- 【Arduino官方教程第一辑】示例程序 1-2 Arduino工程的最小单元
- 浅谈内存管理
- 游戏引擎架构选摘之第五章 游戏支持系统
- 入门Android开发--第一行代码--笔记系列(Intent)
- 没事写个冒泡排序
- Windows 系统安装 Apache 服务器
- 共同学习Java源码--常用数据类型--String(十六)
- 【hdu1358】Period——KMP
- java学习笔记(从搭建环境到入门java)
- 一些Java中常用的定义(2)
- 记一次折腾之旅(兼 Classias 安装教程)
- Android API Guides---Toggle Buttons