文档章节

Android学习笔记(一)

a
 ancle
发布于 2015/03/03 16:54
字数 548
阅读 17
收藏 0

启动Activity(活动):startActivity(), startActivityForResult()

      startActivity(new Intent(action_name));

          Note: 调用的Activity在同一应用中,这样用

            startActivity(new Intent(this, CalledActivityName.class));

      startActivityForResult(new Intent(action_name), int requestCode);

      两个启动Activity的区别:

        startActivity(),  没有返回结果给调用的Activity;

        startActivityForResult(), 从被启动的活动中回传数据给调用者


startActivityForResult(new Intent(), int requestCode)使用介绍:

    用于启动指定的Activity,并且从该Activity中获取返回数据

    参数: Intent对象, 

              requestCode请求码,整数值,用于标识正在调用的活动,必须的,被调用的Activity返回数据时,使用requestCode进行识别该Activity;

            Note:若requestCode设为 -1,startActivityForResult()无结果返回,效果上等同startActivity()方法


setResult(resultCode, Intent)

    被启动Activity中用于回传数据给调用者Activity

    参数:

        resultCode,结果码(RESULT_OK, RESULT_CANCELLED);

        Intent, 回传给调用Activity的数据


setData(): 在被启动的Activity中,使用Intent对象的setData()方法设置回传的数据


finish():  关闭当前Activity,并将控制权交给调用者Activity


onActivityResult(requestCode, resultCode, Intent):

    在调用者Activity中,与startActivityForResult()方法成对的出现

    参数:

        requestCode, 与startActivityForResult()中requestCode一致;

        resultCode, setResult()中的resultCode;

        Intent,setResult()中返回的数据对象Intent


传递数据给被启动的Activity:

    调用startActivityForResult(Intent, requestCode)方法前,借助Intent对象设置需传递的数据

    intent.putExtra(key, value), 添加单个键值对

    intent.putExtras(Bundle),  添加Bundle实例给Intent

    Note: Bundle对象,包含一组键值对的字典对象


获取传递的数据:

    被启动的Activity中获取传递数据,借助getIntent()方法

    获取数据: 

        String : intent.getStringExtra(key), 

        int : intent.getIntExtra(key)

        Bundle : intent.getExtras()


适应显示方向

    Android支持两种屏幕方向:纵向(Portrait)和横向(Landscape)

    设备显示方向改变时,当前活动会自动在新方向上重绘视图,因为方向改变时,当前活动实际上先被销毁,再重新创建


    调整大小和重新定位

        为了支持横向Landscape模式,在res文件夹下新创建名为layout-land的文件夹,并创建xml文件


    控制Activity的方向

        a. 编程方式:使用Activity类的setRequestedOrientation()方法

        b. 配置文件:AndroidManifest.xml文件中<activity />元素上使用android:screenOrientation属性来限制

© 著作权归作者所有

共有 人打赏支持
上一篇: HTML5学习纪要
下一篇: MySQL版本查看
a
粉丝 1
博文 54
码字总数 43568
作品 0
太原
私信 提问
Android实战经验之图像处理及特效处理的集锦(总结版)

1 Android学习笔记进阶之在图片上涂鸦(能清屏) 2 Android学习笔记之详细讲解画圆角图片 3 Android学习笔记进阶20之得到图片的缩略图 4 Android学习笔记进阶19之给图片加边框 5 Android学习笔...

xiaosi
2012/03/12
39.3K
25
第一天学习Android的一些笔记

昨天学习了怎样装Android配置环境,下载SDK用了好久的时间,再加上一开始不会,弄了好长时间,今天第一天学习,跟着视频教程学的。下边是我的一些笔记,仅做留念与学习笔记 。 快捷键: 智能...

子弹兄
2014/01/16
0
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
08/08
0
0
Android adt bundle 开发环境配置及第一个“Hello world”程序运行

最近在学习Android 顺便记录下学习过程当作复习吧,这是写的第一篇正式博客。 一、jdk环境配置 二、android adt bundle 下载 三、安装SDK 四、模拟器及真机调试 五、第一个程序 Hello world!...

程序猿付显
2014/07/23
0
0
【Android学习总结】之Activity:深入理解、体验Activity的生命周期

【本博客内的文章是本人的学习笔记总结,如有错误请各位批评指正,谢谢!欢迎加入群285077071讨论】 关于Activity的生命周期的学习,我将从以下几个方面入手来全面认识: 一、什么是生命周期...

kinbos
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0
Kernel I2C子系统

备注:所有图片来源于网络 1,I2C协议: 物理拓扑: I2C总线由两根信号线组成,一条是时钟信号线SCL,一条是数据信号线SDA。一条I2C总线可以接多个设备,每个设备都接入I2C总线的SCL和SDA。I...

yepanl
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部