Android攻城狮学习笔记—入门篇三
第十章 CheckBox
与其他控件类似 有自己的监听方法 实现监听 并定义被选中或取消后的操作
第十一章 RadioGroup和RadioButton
RadioGroup是RadioButton的集合,提供多选一机制
第十二章 五布局之线性布局LinearLayout
android:ore 垂直vertical 水平horizontal 页面布局属性 不重要
第十三章 五布局之帧布局FrameLayout
第十四章 五布局之相对布局RelativeLayout
第十五章 五布局之绝对布局AbsoluteLayout
第十六章 五布局之线性布局TableLayout
第十七章 重新认识Activity
Android的四大组件
Activity
Service
BroadcastReceiver
ContentProvider
Activity如何创建使用
(1)继承Android的Activity类
(2)重写onCreate()方法
(3)设置显示布局
(4)在AndroidManifest.xml中注册该Activity

第十八章 使用Intent实现页面跳转
intent负责各大组件之间的通讯

无返回结果的页面跳转
Aactivity.java(在这个activity中点击按钮后跳转到第二个activity)
public class Aactivity extends Activity{
private Button bt1; //初始化按钮
private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ffactivity);
bt1 = (Button)findViewById(R.id.button1);
mContext = this;
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(mContext, Sactivity.class); //不能直接应用this 声明全局变量 给变量赋值为this
startActivity(intent); // intent实现activity跳转
} }); } }
有返回结果的页面跳转
//第一个页面的代码
public class Factivity extends Activity{ private Button bt1; //点击button1 跳转到第二个页面
private Context mContext;
private TextView tv; // 第二个页面的回传数据显示在该textview中 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ffactivity); bt1 = (Button)findViewById(R.id.button2);
mContext = this;
tv = (TextView)findViewById(R.id.textView1); //监听按钮,点击时跳转到第二个页面并附带请求码
bt1.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
Intent intent = new Intent(mContext, Sactivity.class);
//第一个参数是intent对象,第二个参数requestcode是请求的一个标识
startActivityForResult(intent, );
}
}); } /*
* requestCode:请求标识,可能会调用多个startActivityForResult(intent,requestcode)方法
* resultCode:第二个页面返回的标识
* data:第二个页面回传的数据
* */
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//2为第二个页面设置的结果码
if(requestCode == && resultCode == ){
//“data”为第二个页面存放数据的key
tv.setText(data.getStringExtra("data"));
}
}
}
//第二个页面的代码
public class Sactivity extends Activity { private Button bt1; //定义button,点击button时回传数据
private String str = "你好"; //定义需要回传的数据 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sactivity); bt1 = (Button)findViewById(R.id.button3); bt1.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
Intent data = new Intent();
//键值对放入
data.putExtra("data", str);
/*
* resultcode:回传码
* data:回传数据存放
* */
setResult(2, data); //通过setResult方法回传数据 finish(); //销毁第二个页面
}
}); }
}
第十九章 App签名打包
export...不再讲解
签名的必要性:
1 防止别人模仿你的包名后 篡改替换程序
2 同一个应用程序的不同版本必须使用同一个签名文件 否则无法自动更新
第二十章 Android的SDK文档的使用
Android攻城狮学习笔记—入门篇三的更多相关文章
- Android攻城狮学习笔记—入门篇二
第七章 跑马灯 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...
- Android攻城狮学习笔记—入门篇一
第一章 搭建Android开发环境 1.1 环境组成 JDK(Java Development Kit) Eclipse Android SDK(Software Development Kit) A ...
- Android攻城狮学习笔记-进阶篇一
点击快速抵达: 第1章 AndroidManifest配置文件 第2章 使用ListView显示信息列表 第3章 使用DatePicker及TimePicker显示当前日期和时间 第4章 使用Grid ...
- 前端攻城狮学习笔记九:让你彻底弄清offset
很多初学者对于JavaScript中的offset.scroll.client一直弄不明白,虽然网上到处都可以看一张图(图1),但这张图太多太杂,并且由于浏览器差异性,图示也不完全正确. 图一 不知道 ...
- PHP学习笔记 - 入门篇(5)
PHP学习笔记 - 入门篇(5) 语言结构语句 顺序结构 eg: <?php $shoesPrice = 49; //鞋子单价 $shoesNum = 1; //鞋子数量 $shoesMoney ...
- PHP学习笔记 - 入门篇(4)
PHP学习笔记 - 入门篇(4) 什么是运算符 PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符 算术运算符主要 ...
- PHP学习笔记 - 入门篇(3)
PHP学习笔记 - 入门篇(3) 常量 什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量 ...
- PHP学习笔记--入门篇
PHP学习笔记--入门篇 一.Echo语句 1.格式 echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来) 如下代码 <?php echo "Hello world! ...
- PHP学习笔记 - 入门篇(2)
PHP入门篇(2) 什么是变量 变量是用于存储值的容器,如下 $var = @"6666" 如何定义变量 定义变量就是像服务器的内存申请空间,用来存储数据,eg: <?php ...
随机推荐
- 通过ifrmae异步下载文档
//通过ifrmae异步下载文档 function iframeGetFile(opts) { var defaultOpts = { filePath: '', onload: function ( ...
- php5.5过渡--变量
单纯的定义变量,如: $usernumber = $_POST['usernumber']; 会出现警告: Notice: Undefined index: usernumber in ... 规范问 ...
- marquee 标签的使用介绍
marquee 实现滚动效果(创建滚动的文本字幕) 1.marquee 支持的属性: (1).behavior设置滚动方式: <marquee behavior="alternate& ...
- jquery实现复选框全选,全不选,反选中的问题
今天试了一下用jquery选择复选框,本来以为很简单的东西却有bug,于是搜索了一下找到了解决方法. html代码如下(这里没有用任何样式,就没有再放css了): <html> <h ...
- 葡萄城报表介绍:Java 报表
一.Java 报表定义 Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承.指针等概念,因此 Java 语言具有功能强大和简单易用两个特征.Ja ...
- String path = request.getContextPath
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+ ...
- frame shiro 概述
权限管理 权限管理包括用户身份认证和授权两部分,简称认证授权. 身份认证包括用户口令登陆.指纹验证.刷卡等方式. 授权即访问控制,控制谁能访问哪些资源,主体身份认证后分配权限以访问自己可以访问的资源. ...
- 单位换算 M、Mb、MB
硬盘单位和存储单位 硬盘单位 存储空间 K M G Kb Mb Gb 1k =1000 bytes 1m = 1000000 bytes 1g = 1000000000 bytes 1kb ...
- js判断字符串出现的次数
// 判断substr字符串在str中出现的次数 isIgnore是否忽略大小写! function countSubstr(str, substr, isIgnore) { var count; v ...
- ThinkPHP执行调用存储过程添加日志
本文出至:新太潮流网络博客 //PHP代码部分 /** * [LogAdd 操作日志] * @param [string] $userid [用户的ID] * @param [string] $typ ...