已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-Android 编程基础1封面-Android 编程基础2Android 基础UI编程2标题、状态栏的隐藏标题栏隐藏在Activity.setCurrentView();之前调用此方法状态栏隐藏(全屏)在Activity.setCurrentView();之前调用此方法private void HideTitle() / TODO Auto-generated method stubrequestWindowFeature(Window.FEATURE_NO_TITLE);private void HideStatusBar() / TODO Auto-generated method stub/隐藏标题requestWindowFeature(Window.FEATURE_NO_TITLE);/定义全屏参数int flag=WindowManager.LayoutParams.FLAG_FULLSCREEN;/获得窗口对象Window myWindow=this.getWindow();/设置Flag标识myWindow.setFlags(flag,flag);-Android 编程基础3样式化的定型对象Style 样式的定义 新建工程 定义一个style.xml 存放样式 在string.xml 中添加字符串 修改布局main.xml,添加两个TextView25sp#80FF0018sp#0C688E0.00.0应用myStyle_Text1应用myStyle_Text2-Android 编程基础4 加入Style 结果:-Android 编程基础5简易的按钮事件Button 事件处理 创建新工程 修改main.xml 布局,添加一个TextView 和一个Button 在mainActivity.java 中findViewByID()获取TextView 和Button 资源 给Button 添加事件监听器Button.OnClickListener()show= (TextView)findViewById(R.id.show_TextView);press=(Button)findViewById(R.id.Click_Button);press.setOnClickListener(new Button.OnClickListener()Overridepublic void onClick(View v) / TODO Auto-generated method stub);-Android 编程基础6 处理事件 结果:press.setOnClickListener(new Button.OnClickListener()Overridepublic void onClick(View v) / TODO Auto-generated method stubshow.setText(Hi , Google Android!););-Android 编程基础7手机页面的转换setContentView 的应用 新建工程 string 添加两个提示字符串 新建color.xml 保存两个颜色值 修改main.xml 布局,添加一个TextView 和一个Buttonthis is Layout 1This is Layout 2Ex8_UI#000000#FFFFFFFF package zyf.Ex8_UI;import android.app.Activity;/* import 相关class */import android.os.Bundle;import android.view.View;import android.widget.Button;public class Ex8_UI extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) -Android 编程基础9 结果super.onCreate(savedInstanceState);/* 载入main.xml Layout */setContentView(R.layout.main);/ 默认启动布局/* 以findViewById()取得Button 对象,并添加onClickListener */Button b1 = (Button) findViewById(R.id.button1);b1.setOnClickListener(new Button.OnClickListener() public void onClick(View v) jumpToLayout2();/ 调用跳转方法jumpToLayout2(); /* method jumpToLayout2:将layout 由main.xml 切换成mylayout.xml */public void jumpToLayout2() /* 将layout 改成mylayout.xml */setContentView(R.layout.mylayout);/* 以findViewById()取得Button 对象,并添加onClickListener */Button b2 = (Button) findViewById(R.id.button2);b2.setOnClickListener(new Button.OnClickListener() public void onClick(View v) jumpToLayout1();/ 调用跳转方法jumpToLayout1(); /* method jumpToLayout1:将layout 由mylayout.xml 切换成main.xml */public void jumpToLayout1() /* 将layout 改成main.xml */setContentView(R.layout.main);/* 以findViewById()取得Button 对象,并添加onClickListener */Button b1 = (Button) findViewById(R.id.button1);b1.setOnClickListener(new Button.OnClickListener() public void onClick(View v) jumpToLayout2();/ 调用跳转方法jumpToLayout2();-Android 编程基础10调用另一个ActivityIntent 对象的使用 新建工程 在string.xml 中添加两个字符串 新建color.xml 存放颜色值 修改main.xml 布局,添加一个TextView 和一个ButtonHello World, Ex9_UI!Ex9_UIThis is Activity 1!This is Activity 2!#000000#FFFFFFFF package zyf.Ex9_UI;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class SecondActivity extends Activity -Android 编程基础12 修改mainActivity.java,添加代码/* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/* 载入mylayout.xml Layout */setContentView(R.layout.mylayout);/* 以findViewById()取得Button 对象,并添加onClickListener */Button b2 = (Button) findViewById(R.id.button2);b2.setOnClickListener(new Button.OnClickListener() public void onClick(View v) /* new 一个Intent 对象,并指定要启动的class */Intent intent = new Intent();intent.setClass(SecondActivity.this, Ex9_UI.class);/* 调用一个新的Activity */startActivity(intent);/* 关闭原本的Activity */SecondActivity.this.finish(););package zyf.Ex9_UI;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class Ex9_UI extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/* 载入main.xml Layout */setContentView(R.layout.main);/* 以findViewById()取得Button 对象,并添加onClickListener */Button b1 = (Button) findViewById(R.id.button1);b1.setOnClickListener(new Button.OnClickListener() public void onClick(View v) /* new 一个Intent 对象,并指定要启动的class */Intent intent = new Intent();-Android 编程基础13 在AndroidManifest.xml 文件中添加SecondActivity 结果intent.setClass(Ex9_UI.this, SecondActivity.class);/* 调用一个新的Activity */startActivity(intent);/* 关闭原本的Activity */Ex9_UI.this.finish(););-Android 编程基础14不同Activity之间的数据传递Bundle 对象的实现 新建工程 修改main.xml 布局,添加UI 元素 package zyf.Ex10_UI;import android.app.Activity;import android.os.Bundle;public class BMIActivity extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);-Android 编程基础17 修改BMIActivity.java 内容package zyf.Ex10_UI;/* import 相关class */import java.text.DecimalFormat;import java.text.NumberFormat;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class BMIActivity extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/* 加载main.xml Layout */setContentView(R.layout.mylayout);/* 取得Intent 中的Bundle 对象*/Bundle bunde = this.getIntent().getExtras();/* 取得Bundle 对象中的数据*/String sex = bunde.getString(sex);double height = bunde.getDouble(height);/* 判断性别*/String sexText = ;if (sex.equals(M) sexText = 男性; else sexText = 女性; /* 取得标准体重*/String weight = this.getWeight(sex, height);/* 设置输出文字*/TextView tv1 = (TextView) findViewById(R.id.text1);tv1.setText(你是一位 + sexText + n你的身高是 + height +厘米n你的标准体重是+ weight + 公斤);/* 四舍五入的method */private String format(double num) NumberFormat formatter = new DecimalFormat(0.00);String s = formatter.format(num);return s;-Android 编程基础18 修改mainActivity.java 内容/* 以findViewById()取得Button 对象,并添加onClickListener */private String getWeight(String sex, double height) String weight = ;if (sex.equals(M) weight = format(height - 80) * 0.7); else weight = format(height - 70) * 0.6); return weight;package zyf.Ex10_UI;/* import 相关class */import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;public class Ex10_UI extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/* 载入main.xml Layout */setContentView(R.layout.main);/* 以findViewById()取得Button 对象,并添加onClickListener */Button ok = (Button) findViewById(R.id.button_OK);ok.setOnClickListener(new Button.OnClickListener() public void onClick(View v) /* 取得输入的身高*/EditText et = (EditText) findVie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重大误解订立合同
- 宣传制作合同
- 锚杆锚索合同
- 好的房屋租赁合同
- 兼职 劳务合同
- 淘宝线上合同
- 贷款购车合同
- 面试问签合同
- 冷库维保合同
- 延期结账合同
- 爆破作业安全生产责任制度
- 2025河北廊坊三河市公安局招聘警务辅助人员200人考试参考题库及答案解析
- 自行式剪刀车作业平台施工方案
- 农田土地翻耕合同范本
- 交通事故80岁赔偿
- 软件产品项目管理方案
- 2025年城市地下综合管廊建设财务可持续性研究报告
- 6.2 学会依法办事 课件-2025-2026学年统编版道德与法治 八年级上册
- 直肠癌经典表现课件
- 2025江西南昌市青山湖区招聘社区工作者(专职网格员)45人考前自测高频考点模拟试题及参考答案详解一套
- 校长在学生行为规范与纪律教育专题大会上的讲话
评论
0/150
提交评论