android学习笔记(一)activity的基本用法和创建,bundle如何传递数据,intent的用法

11 篇文章 0 订阅
订阅专栏

一,activity

activity在android中相当于php中的一个html页面,只要处于这个页面,就代表这个activity处于活动状态,用户在这个界面上所做的任何操作都是针对这个activity来说的,activity从oncreate开始后存在,直到调用ondestroy后结束其生命周期,当Activity的处于后台不可操作活出与前台但无法进行互动时,此时的Activity处于暂停状态,但依然在程序中存在,并没有被释放掉,当Activity处于前台和用户进行交互时,此时Activity处于激活态,即当前的活动页面,当Activity被另一个页面完全覆盖后,就处于停止状态,此时通常系统会自动调用函数将其杀死,这就是Activity的三种基本状态,下面来说一下怎么创建Activity

对于android来说创建一个activity有两种方式,

第一种是手工添加,需要完成3个步骤,

1.首先是创建一个类,类继承自android.app.activity,如下图,需要填写的为name也就是类名,和superclass这一项,这一项填写android.app.activity即可,其他默认即可


2.在res/Layout下创建一个xml文件,文件名称最好与创建的类名关联,方便以后修改,这里取名叫Activity_Thrid


之后需要对其进行修改与之前的新建Activity关联上

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.helloandroid.ThridActivity" >

3.在入口程序中注册


在三个步骤完成后,也就代表一个Activity注册完成了。

第二种是自动添加:

选择New-other在弹出的对话框中选择AndroidActivity后,就会有系统自动完成所有内容的添加

二.intent

intent 的中文翻译为意图,也就是打算干什么的意思,在Android中的实际运用也就是打算干什么,intent分为隐式意图和显式意图,区分这两个很容易,打个比方说,怪盗kid去偷美术品的时候都会寄一张预告函,告诉主人,我将于XX点于XX地点偷取XX,这个就是显式意图,普通小偷偷东西并不会事先通知你任何事,而都是在私下里进行的,这个就是隐式意图,两者的区别就在于会不会事先设置好应该传递给那些组件,下面就来介绍一下显式意图和隐式意图两种不同方式的传递过程

1.显式意图,显式意图会实现通过设定好传递的地点

Intent intent=new Intent(MainActivity.this, SecondActivity.class);//定义意图

或者 Intent intent=new Intent()

intent.setClass(MainActivity.this, SecondActivity.class);

或者

Intent intent=new Intent()
ComponentName com=new ComponentName(MainActivity.this, SecondActivity.class);
intent.setComponent(com);

三种方式来定义显式意图,可以很明显的看出,每种方式都有明显的指出起始Activity和需要送达的activity,这样明确指出需要送达地点的意图就是显式意图


2.隐式意图,就是指不指出需要送达地点的意图,那么android是怎么来传输这种意图了,一般情况都是根据xml中设置的action,data和Category来自发决定要往哪里发送

也就是需要在AndroidManifest.xml里面事先设置后activity的action,data以及Category,具体的设置可以参考下面的代码:

    <activity
            android:name=".ThridActivity"
            android:label="Thrid Activity label" >
              <intent-filter>  
               <!-- 自定义的动作 -->  
               <action android:name="com.example.helloandroid.ThridActivity" />  
               <!-- 附加信息 -->  
               <category android:name="android.intent.category.DEFAULT" />  
           </intent-filter>  
        </activity>

注册后,就需要对意图的action和category进行设置,如下代码,这样android就会在运行时自动根据action和category进行匹配,如果匹配结果只有一项则直接开始运行,如有多项会打开一个选择列供用户进行筛选,

                     Intent intent=new Intent();//定义意图
       intent.setAction("com.example.helloandroid.ThridActivity");
       intent.addCategory("android.intent.category.DEFAULT");  

3.bundle的使用

bundle的作用在android中是用来传递数据的,通常的载体为意图,也就是说bundle可以承载在意图中将数值传到目标组件处使用

                        Bundle bundle = new Bundle();
bundle.putString("name", "thridbutton");
intent.putExtras(bundle);

如上代码,向bundle中压入数据后,将bundle放入意图中

之后再目标组件处提取bundle中的数据即可

           Bundle bundle=this.getIntent().getExtras();//获取bundle数据
String str=bundle.getString("name");


AndroidBundleActivityIntent的使用
I AM BACK
12-12 1183
这个实验做的就是在不同的模拟一个简易的网上选购水果的过程,启动应用时状态为: you select nothing,点击”choose fruit” 按钮, 跳转至选择水果的 Activity, 使用 ListView 显示各种水果的图标和名称,点击一栏水果,跳转回原来的 Activity,并改变状态,显示你刚刚点击选择的水果。 首先我们进行前端设计,我们设计的这个要进行界面之间的设
Android-Activity】利用bundle进行activity间的数据传递
qq_40716430的博客
04-29 1609
本文主要介绍如何利用bundle来实现activity间的数据传递功能: 实现思路:在intent中添加一个bundle 发送数据方:对bundle设置内容,再将bundle放入intent中进行数据发送 Intent intent=new Intent(AActivity.this,BActivity.class); Bundle bundle=new Bundle(); undle.pu...
利用Bundle实现Android Activity间消息的传递
ζκγιεη 的专栏
02-17 4042
<br /> <br />Activity间的通讯是通过Intent类。  比如有两个类A.class, B.class<br /> 由A启动新的activity B(单向),当B退出的时候A将不会接收到任何信息:<br /><br />Intent i = new Intent(this,B.class); startActivity(i);<br /> 由A启动新的actvity B(双向),当B退出的时候A的onActivityForResult方法将会被调用给定的requestCode。<br
Android Activity怎么传bundle
最新发布
weixin_36852277的博客
08-12 32
Android开发中,活动(Activity)是用户与应用程序互动的界面。当我们需要在不同的活动之间传递数据时,通常使用Bundle类。Bundle可以存储一系列的键值对数据,使得在活动之间进行数据传递变得灵活和高效。本文将详细介绍如何在Android中传递Bundle,包括使用示例代码和相关的逻辑步骤。 何谓Bundl...
Android activity 之间的数据传递 bundle
Jensen
09-28 1457
activity之间的数据传递和
Android学习笔记Activity中使用Intent传值示例代码
01-20
在这个“Android学习笔记Activity中使用Intent传值示例代码”的主题中,我们将深入理解Intent的工作原理以及如何在不同Activity之间传递数据。 首先,Intent是一个对象,它描述了一次操作的意图,包括操作类型...
Androidactivity学习笔记
01-20
学习AndroidActivity不仅涉及基本概念和生命周期,还包括Intent的使用,Intent是启动Activity传递数据的主要方式。通过Intent,我们可以启动新的Activity,启动服务,发送广播,甚至在组件之间传递复杂对象。 ...
Android学习笔记--Activity中使用Intent传值示例代码
09-05
本篇学习笔记将深入讲解如何在Activity中使用Intent进行值传递。 首先,Intent包含两个主要组成部分:action和data。Action定义了Intent的意图类型,例如ACTION_VIEW、ACTION_EDIT等,表示要执行的操作。Data则是...
Android开发笔记Intent初级学习教程
01-20
本文将深入讲解Intent的初级使用方法,主要包括启动其他Activity、拨打电话和发送短信。 首先,创建一个新的Android项目,命名为Intent,选择目标为Android 2.2版本,应用名为IntentDemo,包名为...
Android学习笔记(七):多个ActivityIntent.doc
07-08
在`onClick()`方法中,我们创建了一个Intent实例,并使用`putExtra()`方法传递了一个字符串参数`param_str`,值为`"Info from Activity01"`。然后,`setClass()`方法指定了我们想要启动的Activity——`OtherActivity...
android activity bundle 通信示例
06-23
android activity bundle 通信示例
Android 不同Activity间数据的传递 Bundle对象的应用
01-20
在应用中,可能会在当跳转到另外一个Activity的时候需要传递数据过去,这时就可能用Bundle对象; 在MainActivity中,有一个导航至BActivityIntentIntent 代码如下:{   Intent intent = new Intent(Context context, Class<?> class);  //new一个Bundle对象,并将要传递的数据导入,Bunde相当于Map<Key>结构      Bundle bundle = new Bundle();  bundle.putString(“name”,”Livingstone”);  b
Android】多个Activity之间利用bundle传递数值
编程记录,亲测有效
06-06 4947
安卓中的Activity相当于vb,mfc中的窗体,在多个Activity之间传递数据是一个相当核心的功能。下面举个例子来说明这个问题。 一、基本目标 用户在两个输入框中输入用户名、密码之后,跳到另一个Activity当中,显示其输入的内容, 然后这两个Activity能够轻松跳转。 二、制作过程 1、首先MainActivity的登录界面是沿用了《【Androi
Android——举例详解在Activity之间交换数据的Bundle
零碎@流年絮语 的博客
06-18 627
模拟淘宝的填写并显示收货地址的功能。
Android:Activity(二):Bundle的作用
chenjian1797的博客
05-12 142
Bundle的作用 主要在多个Activity之间交换数据 提供多个方法从Intent中来存入数据: 1.putXXX(String key,XXX data); 2.putSerializable(String key,Se...
BundleIntent实现页面间传递集合
u012213607的专栏
09-23 733
//AActivity:    List informations = (List) msg.obj;    ArrayList list = new ArrayList();    list.add(informations);        Bundle bundle = new Bundle();    bundle.putStringArrayList("information
关于activity中onCreate方法的bundle参数
weixin_33721344的博客
02-23 647
/** @author ChenYe 直接看代码和注释吧*/ public class MainActivity extends AppCompatActivity { private static final String TAG = "cy===MainActivity"; @Override protected void onCreate(Bundle savedInstanceSt...
2.1活动(Activity)的基本用法
u014331717的博客
07-13 380
在活动中使用menu首先在res目录下新建一个menu文件夹,右击res目录→New-→ Directory,输入文件夹名menu,点击OK。接着在这个文件夹下再新建一个名叫main的菜单文件,右击menu文件夹一New- Menu resource file,文件名输人main,点击OK完成创建添加两个item&lt;?xml version="1.0" encoding="utf-8"?&gt...
Android应用开发3/4:BundleActivity间数据传递教程
Activity之间,特别是当需要从一个Activity传递数据到另一个Activity时,Bundle被广泛使用。例如,当你想要在用户填写表单后,将姓名和年龄信息从源Activity传递到欢迎Activity时,开发者会创建一个新的Bundle对象...
写文章

热门文章

  • js实现剪切板效果复制黏贴图片 9279
  • cocos2dx tableview的实际应用 7337
  • python word 公式转png图片处理方式 5449
  • html5简单游戏编程从零开始 3821
  • android学习笔记(十)——音乐播放器的实现 2053

分类专栏

  • js lufylegend 7篇
  • android 11篇
  • hadoop 3篇
  • cocos2dx 7篇
  • Lua
  • scala 13篇
  • python 1篇

最新评论

  • android学习笔记(十)——音乐播放器的实现

    小超没有超能力: public void playBack(){ if(data!=null){ if(mId==0){ mId=data.length-1; }else{ mId--; } mPlay.stop(); Log.i("player","目前曲目"+mId); String Name=data[mId][0]; playmedia(Name); 你好,这个是实现快进的吗?

  • python word 公式转png图片处理方式

    kobb666: 项目github地址可否发下,最近在研究这方面

  • js实现剪切板效果复制黏贴图片

    毛发苍苍: .。。。。。。

  • python word 公式转png图片处理方式

    柯瓦特罗 回复 coolzyj: 能把文档发一下吗,暂时没有遇到

  • python word 公式转png图片处理方式

    柯瓦特罗 回复 weixin_40192115: 不能直接运行exe文件,运行需要参数,可以通过cmd来运行,具体的运行形式可以 Project1.exe 待转换文件路径 转换后文件存储路径

最新文章

  • python word 公式转png图片处理方式
  • 快学scala第十六章习题——XML处理
  • scala习题(14)——模式匹配和样例类
2018年1篇
2016年6篇
2015年37篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家河北景区玻璃钢雕塑哪家便宜玻璃钢佛像雕塑排行榜太湖石玻璃钢景观雕塑玻璃钢的雕塑制作广州玻璃钢雕塑摆件设计厂家邵阳玻璃钢仿铜雕塑山西玻璃钢雕塑公司抚州大型玻璃钢雕塑哪家便宜玻璃钢花盆厂价位株洲玻璃钢造型雕塑庆云玻璃钢花盆花器佛山玻璃钢雕塑报价表玻璃钢花盆栽粘土德令哈玻璃钢雕塑南昌玻璃钢花盆厂家郑州玻璃钢雕塑供应商贵阳商场美陈雕塑厂家玻璃钢花盆组合厂家兰州玻璃钢雕塑像厂家惠州玻璃钢卡通人物雕塑定制书本玻璃钢雕塑沈阳玻璃钢雕塑厂家联系方式四川秋季商场美陈多少钱玻璃钢雕塑的包装与运输济源大型不锈钢玻璃钢雕塑商场顶部干花美陈布置汕头玻璃钢雕塑可定制专业玻璃钢雕塑桂林厂家开封发光玻璃钢雕塑哪家好苏州弧形玻璃钢花盆香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化