


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android-ToDoList详解
ToDoList详解版权所有,禁止转载,如有需要,请站内联系.本文地址:
/caroline_wendy/article/details/21223995ToDoList是一个Android的入门程序,包含两个控件,EditText(编辑文本),ListView(列表视图),放置在LinearLayout(线性布局);需要重写监听按键(setOnKeyListener),使用适配器(Adapter)进行关联;<LinearLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin"tools:context="mzx.spike.todolist.app.ToDoListActivity"><EditTextandroid:id="@+id/myEditText"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="@string/addItemHint"android:contentDescription="@string/addItemContentDescription"/><ListViewandroid:id="@+id/myListView"android:layout_width="match_parent"android:layout_height="wrap_content"/></LinearLayout>位置:res->layout->activity_to_do_list.xml注意:
1.所有控件,必须要指定layout_width(控件宽度),layout_height(控件高度),两个属性,Android系统会做出相应的匹配;2.id属性,是为了在R文件中注册,在程序逻辑(java文件)中使用,所以使用"@+id","+"表示添加的意思;3.LinearLayout控件(线性),需要指明orientation(方向),使其内部控件有序排列;4.layout的匹配常用的两种属性:match_parent(匹配父控件,填充),wrap_content(包围内容,根据内容最小化);<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="app_name">ToDoList</string><stringname="addItemHint">NewToDoItem</string><stringname="addItemContentDescription">NewToDoItem</string><stringname="action_settings">Settings</string></resources>位置:res->values->string.xml注意:
使用字符串的形式,可以使表示层和应用逻辑层分离,可以扩展其他语言;packagemzx.spike.todolist.app;importandroid.os.Bundle;importandroid.support.v7.app.ActionBarActivity;importandroid.view.KeyEvent;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.widget.ArrayAdapter;importandroid.widget.EditText;importandroid.widget.ListView;importjava.util.ArrayList;publicclassToDoListActivityextendsActionBarActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_to_do_list);//获取对UI组件的引用ListViewmyListView=(ListView)findViewById(R.id.myListView);finalEditTextmyEditText=(EditText)findViewById(R.id.myEditText);//final表示常量//获取对UI组件的引用finalArrayList<String>todoItems=newArrayList<String>();//创建ArrayAdapter以便讲数组绑定到ListViewfinalArrayAdapter<String>aa;aa=newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,todoItems);//将ArrayAdapter绑定到ListViewmyListView.setAdapter(aa);//监听myEditText的Enter键myEditText.setOnKeyListener(newView.OnKeyListener(){@OverridepublicbooleanonKey(Viewview,inti,KeyEventkeyEvent){if(keyEvent.getAction()==KeyEvent.ACTION_DOWN)if((i==KeyEvent.KEYCODE_DPAD_CENTER)||(i==KeyEvent.KEYCODE_ENTER)){todoItems.add(0,myEditText.getText().toString());aa.notifyDataSetChanged();myEditText.setText("");returntrue;}returnfalse;}});}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.to_do_list,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidMid=item.getItemId();if(id==R.id.action_settings){returntrue;}returnsuper.onOptionsItemSelected(item);}}注意:1.指定主界面,使用setContentView()函数;2.得到特定UI组件的引用,使用findViewById()函数,然后进行类型转换;3.可以new一些存储函数如ArrayList<String>,使用相应的适配器(ArrayAdapter),关联至UI组件,如simple_list_item_1表示列表视图(ListView)的第一项;4.组件添加适配器,使用setAdapter()方法;5.组件的监听方法(setOnKeyListener),监听按键,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年护士执业资格考试题及答案
- 内蒙古自治区乌兰察布市集宁区第二中学2024-2025学年高一下学期4月月考 数学试题(含解析)
- 本溪初二语文考试题目及答案
- 招生直播测试题及答案
- 网络管理软件应用分析试题及答案
- 计算机三级软件测试在公共政策评估中的作用试题及答案
- 软考网络工程师常见考题预测试题及答案
- 西方政治考试的难点与突破口试题及答案
- 如何规划信息系统项目管理师的复习时间试题及答案
- 公共政策在生态保护中的重要性试题及答案
- 2025年生态环境保护知识测试题及答案
- 道路监控系统培训课件
- 2025年湖北省新高考信息卷(三)物理试题及答题
- 2025-2030年力控玩具项目投资价值分析报告
- 基于学校区域文化优势背景下的小学水墨画教学研究
- 设备欠款协议书范本
- 机柜租赁合同协议
- 2025年2月22日四川省公务员面试真题及答案解析(行政执法岗)
- 造价项目时效管理制度
- 活动策划服务投标方案(技术方案)
- 110kV输电线路工程冬季施工组织设计
评论
0/150
提交评论