Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第4章

上传人:E**** 文档编号:89341906 上传时间:2019-05-23 格式:PPT 页数:190 大小:4.02MB
返回 下载 相关 举报
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第4章_第1页
第1页 / 共190页
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第4章_第2页
第2页 / 共190页
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第4章_第3页
第3页 / 共190页
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第4章_第4页
第4页 / 共190页
Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第4章_第5页
第5页 / 共190页
点击查看更多>>
资源描述

《Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第4章》由会员分享,可在线阅读,更多相关《Android操作系统与应用开发 教学课件 ppt 作者 刘乃安 第4-7章 第4章(190页珍藏版)》请在金锄头文库上搜索。

1、第4章 Android基本组件,4.1 Android用户界面 4.2 应用程序基础 4.3 Intent(意图) 4.4 Service(服务) 4.5 BroadCastReceiver(广播接收者) 4.6 ContentProvider(内容提供者) 4.7 Activity Lifecycle(活动生命周期),4.1 Android用户界面 4.1.1 TextView(文本视图) TextView是一种用于显示文本信息,如字符串(包括HTML文本)的控件。在Android用户界面中,通过TextView参数可对控件显示进行控制,其效果图如图4.1所示。,图4.1 TextView布

2、局文件效果图,(1) 创建名为“TextViewExample”的工程,在 res/layout/main.xml中添加如下代码: ,LinearLayout表示该Activity为线性布局,其中,layout_width和layout_height分别定义长度和宽度,fill_parent表示布满整个布局,wrap_content表示根据内容动态布局,orientation参数用于控制布局方向,vertical表示垂直布局,horizontal表示水平布局。TextView控件中的text参数表示TextView要显示的文本,这里的文本值为res/values/ strings.xml中定义

3、的text元素的值。,(2) 修改TextViewExampleActivity .java中的代码: public class TextViewExampleActivity extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main);,/获取xml配置文件定义的TextView

4、控件 TextView textView = (TextView)findViewById(R.id.textview); /设置显示文本的颜色,也可以在xml配置文件中定义 textView.setTextColor(Color.RED); /设置显示文本的字体大小 textView.setTextSize(20); /设置TextView控件的背景颜色 textView.setBackgroundColor(Color.BLUE); ,Activity的入口为onCreate()方法,首先调用 setContentView(R.layout.main)设置Activity布局,并通过调用f

5、indViewById()方法来获取布局文件中的TextView控件,然后设置TextView控件的相关属性,如字体颜色、大小等。这些属性也可以在TextView控件的配置文件中定义。,4.1.2 Button(按钮) Android SDK在布局中常用的简单按钮控件为Button和ImageButton。利用Button按钮控件,用户能在该空间上点击后引发相应的事件处理函数。Toast是Android中用来显示简洁信息(例如:帮助或提示)的一种机制,它没有焦点,而且其显示的时间有限,超过一定的时间就会自动消失。本小节主要是实现一个简单的Button控件实例,如图4.2所示。,图4.2 But

6、ton控件图,(1) 创建一个名为“TextViewExample”的Android工程,修改布局文件res/layout/ main.xml: ,(2) 在ButtonExampleActivity.java中添加Button控件事件监听: /获取Button控件 Button btn = (Button)findViewById(R.id.button); /设置Button控件的事件监听 btn.setOnClickListener(new Button.OnClickListener() public void onClick(View v) /这部分是自动产生方法桩 Toast.ma

7、keText(ButtonExampleActivity.this, “点击了OK按钮“, Toast.LENGTH_ SHORT).show(); );,首先调用findViewById()方法获取Button控件,然后设置Button的事件监听,当Button控件被点击时,程序会执行onClick()方法。我们在这里使用Toast来提示事件响应,makeText()函数对显示进行控制,其中第一个参数是Context,一般为当前Activity;第二参数是要显示的文本信息;第三个参数是要显示的时间。设置完成后调用show()方法进行显示。,4.1.3 EditText(编辑框) EditTe

8、xt是用来输入和编辑字符串的控件,可认为是一种具有编辑功能的TextView。本小节介绍如何实现一个动态显示编辑框内容的应用编辑框,如图4.3所示。,图4.3 编辑框的应用示例图,(1) 创建一个名为“EditTextExample”的Android工程,在布局文件中定义TextView和EditText两个控件: ,(2) 主程序代码获取控件,并设置监听: /获取TextView对象 editTextDisplay = (TextView)findViewById(R.id.edittext_display); /获取EditText对象 editText = (EditText)findV

9、iewById(R.id.edittext); /设置TextView的文本字体大小 editTextDisplay.setTextSize(20);,/设置EditText事件监听 editText.setOnKeyListener(new EditText.OnKeyListener() public boolean onKey(View v, int keyCode, KeyEvent event) /这部分是自动产生方法桩 /设置TextView的文本,editTextDisplay.setText(getResources().getString(R.string.text_defa

10、ult)+editText. getText(). toString(); return false; );,4.1.4 RadioButton(单选按钮) RadioButton就是单选按钮,Android单项选择是通过RadioGroup、RadioButton来实现单项选择效果的。本小节介绍如何实现一个单项选择。程序运行界面如图4.4所示。,图4.4 RadioButton使用实例图,(1) 创建一个名为“RadioButtonExample”的Android工程,在res/values目录下的String.xml中修改并添加字符串 常量: RadioButton实现单向选择实例 And

11、roid底层是基于什么操作系统的?,Windows Linux Mac OS Java ,(2) 在main.xml布局文件中添加控件: ,(3) 修改RadioButtonExampleActivity.java如下: public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); /获取控件 RadioGroup = (RadioGroup)findViewById(R.id.radiogroup);,RadioButton1

12、 = (RadioButton)findViewById(R.id.radiobutton1); RadioButton2 = (RadioButton)findViewById(R.id.radiobutton2); RadioButton3 = (RadioButton)findViewById(R.id.radiobutton3); RadioButton4 = (RadioButton)findViewById(R.id.radiobutton4); /设置事件监听,radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheck

13、edChangeListener() public void onCheckedChanged(RadioGroup group, int checkedId) /这部分是自动产生方法桩 if(checkedId = RadioButton2.getId() displayToast(“回答正确!“); else, displayToast(“回答错误!“); ); /显示Toast private void displayToast(String str) Toast.makeText(this, str, Toast.LENGTH_SHORT).show(); ,4.1.5 CheckBo

14、x(多选框) CheckBox是一种有双状态的按钮控件,可以选中或者选不中。本小节介绍如何实现一个多项选择,如图4.5所示。,图4.5 CheckBox实例图,具体实现步骤如下: (1) 创建一个名为“CheckBoxExample”的Android工程,在res/values目录下的String.xml中修改并添加字符串常量: CheckBox实现多选实例 调查:你喜欢Android的原因?,无界限的应用程序 应用程序是在平等的条件下创建的 应用程序可以轻松地嵌入网络 应用程序可以并行运行 ,(2) 在布局文件main.xml中添加如下控件: , 上述程序首先定义了一个TextView来显示

15、题目,然后定义了四个CheckBox控件来显示选项,最后定义了一个Button来提交选项。,(3) 在主程序代码中处理控件响应: public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); /获取控件 btn_submit = (Button)findViewById(R.id.submit); checkBox1 = (CheckBox)findViewById(R.id.checkbox1);,checkBox2 = (CheckBox)findViewById(R.id.checkbox2); checkBox3 = (CheckBox)findViewById(R.id.checkbox3); checkBox4 = (CheckBox)findViewById(R.id.checkbox4); CompoundButton.OnCheckedChangeListener occl = new CheckBox.OnChe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号