模仿书上的例子,用代码来写,主要代码如下:
package com.todolist; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.view.KeyEvent; import android.view.Menu; import android.view.View; import android.view.View.OnKeyListener; import android.view.ViewGroup.LayoutParams; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); final ArrayList<String> todoItems = new ArrayList<String>(); final EditText editText = new EditText(this); final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,todoItems); ListView listView = new ListView(this); listView.setAdapter(arrayAdapter); editText.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); editText.setSingleLine(true); editText.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int keyCode, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) { if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER) { todoItems.add(0, editText.getText().toString()); arrayAdapter.notifyDataSetChanged(); editText.setText(""); return true; } } return false; } }); layout.addView(editText); layout.addView(listView); setContentView(layout); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关推荐
待办事项列表应用程序仅使用 C++ 编程语言创建。该系统是一种用户友好的系统,可以轻松修改。该系统可以为您提供一种管理日常任务的有效方式。该系统是开放访问的,您无需输入任何用户登录信息即可访问系统。该系统...
“待办事项”微信小程序是一个基于JavaScript开发的应用,它利用微信小程序平台的API和框架,为用户提供了一个方便、快捷的方式来管理日常任务和待办事项。这个小程序的核心功能包括创建任务、编辑任务、删除任务...
添加一个基于本地通知的提醒任务 设置提醒的开始日期,结束日期,触发提醒的时间点以及提醒的频次 如何将日期、触发时间点、提醒频次组合成一个有效的本地通知 声明一个UILocalNotification对象 使用...
这段代码实现了一个简单的待办事项列表应用程序,使用 Tkinter 库进行开发。主要包括了 TodoApp 类,该类负责初始化GUI并管理任务。该应用允许用户添加、编辑和删除任务,并以列表的形式显示。用户可以通过在文本框...
【Android应用源码待办事项提醒项目】是一个深入学习Android应用程序开发的宝贵资源,它包含了一个实际的待办事项管理应用的完整源代码。通过分析和研究这个项目,开发者可以了解如何在Android平台上构建功能丰富的...
在todoList程序中,localStorage用于保存用户的待办事项,即使用户关闭并重新打开浏览器,之前添加的任务也能被记住。每当任务列表有变动,JavaScript会更新localStorage中的数据,确保数据的一致性。 【HTML】:...
用户可以随时随地将任务添加到这个待办事项应用程序中,并且它在离线状态下也能完美运行。待办事项应用程序为用户减轻了记住事情的压力。有了这个简单的应用程序,用户将不再担心忘记事情。这个简单的应用程序是学习...
“待办事项移动应用”是一个在Android平台上开发的简单项目,旨在帮助用户管理日常任务。用户可以添加、编辑、标记完成以及删除任务,并为任务设置特定的日期和时间。项目需要使用Android Studio运行,包含简单的...
Agitodo是一款跨平台的待办事项列表及日历应用程序,专为那些希望在不同设备上同步和管理任务和时间的用户设计。它利用了现代Web技术,特别是JavaScript,来实现其功能,使得用户能够在桌面、移动设备或其他支持的...
【待办任务源代码】是一种实现个人或团队任务管理的应用程序,它的核心功能包括添加新的待办事项、删除已完成的任务以及设置提醒功能。这个软件允许用户根据任务的重要性和紧迫性来定制任务的紧急程度,确保优先处理...
例如,可能会有专门的待办任务组件和笔记编辑组件。 8. **用户体验优化**:小程序的性能优化技巧,如减少网络请求次数,合理使用缓存,避免无谓的计算和渲染,提高页面加载速度等。 9. **微信支付与社交分享**:...
待办事项管理系统是一个轻量级的应用程序,用于帮助用户管理日常任务。本系统通过Web界面实现与用户的交互,使用Python Flask框架作为后端服务器,SQLite数据库存储数据,并采用HTML/CSS/JavaScript构建前端界面。 ...
【ASP.NET与MySQL结合构建待办任务清单系统】 在IT领域,开发一款待办任务清单系统是常见的项目实践,这有助于提升个人或团队的工作效率。本项目“基于ASP.NET+MySQL实现待办任务清单系统”就是一个这样的实例,...
【标题】"任务待办事项微信小程序源码"是一个用于创建待办事项管理应用的代码库,特别适合那些想要构建一个轻量级任务管理工具的开发者。它利用微信小程序平台,提供了一个用户友好的界面来记录和跟踪日常任务。 ...
在本项目中,"C#制作的待办事宜提醒系统"是一个使用C#编程语言以及SQL数据库技术构建的应用程序,其主要目标是帮助用户管理他们的日常任务和待办事项,提供提醒服务以确保用户不会错过任何重要的事务。下面将详细...
对于日常任务管理,一个用Bash编写的命令行应用程序提供了简单、快速的方式来跟踪待办事项和提醒。本篇文章将深入探讨如何利用这样的工具来提升工作效率。 首先,我们要理解Bash是什么。Bash(Bourne-Again SHell)...
在Android平台上,开发一个简单的待办任务(Todo)应用程序是一个常见的入门级项目,它可以帮助初学者熟悉Android开发环境、布局设计、数据管理以及用户交互。下面我们将深入探讨这个项目涉及的关键知识点。 首先,...
系统集成了基本的数据管理功能,包括添加、删除、修改和查询,使得用户能够方便地记录和跟踪待办任务。同时,该系统还具有远程数据同步能力,允许用户在不同设备间无缝地下载和上传待办事项,确保信息的即时性和一致...
"Excel服务器待办事宜提醒客户端程序"是一款专为提高工作效率设计的应用软件,它与Excel服务器紧密结合,提供了便捷的任务管理和提醒功能。这款软件的核心优势在于它能够帮助用户有效地跟踪和管理日常工作中的待办...