Android学习笔记01—ToDoList
2014-05-19 09:57
381 查看
本次练习是做一个To-do-list Android应用程序。主要有两个功能:添加新的待办事项;显示待办事项。
新建一个名为ToDoList的Android应用程序,具体步骤省略。
布局UI。这里我们给用户呈现的只是一个添加待办事项的文本框和已有待办事项的列表,所以在res/layout的activity_main.xml中修改代码如下
然后在strings.xml文件中添加字符串资源:
定义了UI之后,打开src文件夹中的MainActivity.java。首先通过setContentView填充视图,即填充上面定义好的UI视图。然后通过findViewB
8e31
yId来获取对于myListView和myEditText的引用。在onCreate方法中定义一个ArrayList存储每一个待办事项,并通过ArrayAdapter把ListView绑定到ArrayList上。在EditText中添加一个onKeyListener来监听键盘事件。
新建一个名为ToDoList的Android应用程序,具体步骤省略。
布局UI。这里我们给用户呈现的只是一个添加待办事项的文本框和已有待办事项的列表,所以在res/layout的activity_main.xml中修改代码如下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" tools:context="com.example.todolist.MainActivity" tools:ignore="MergeRootFrame" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:id="@+id/myEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/addItemHint" android:contentDescription="@string/addItemContentDescription" /> <ListView android:id="@+id/myListView" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout>
然后在strings.xml文件中添加字符串资源:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ToDoList</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="addItemHint">New To Do Item</string> <string name="addItemContentDescription">New To Do Item</string> </resources>
定义了UI之后,打开src文件夹中的MainActivity.java。首先通过setContentView填充视图,即填充上面定义好的UI视图。然后通过findViewB
8e31
yId来获取对于myListView和myEditText的引用。在onCreate方法中定义一个ArrayList存储每一个待办事项,并通过ArrayAdapter把ListView绑定到ArrayList上。在EditText中添加一个onKeyListener来监听键盘事件。
package com.example.todolist; import java.util.ArrayList; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBarActivity; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView myListView=(ListView)findViewById(R.id.myListView); final EditText myEditText=(EditText)findViewById(R.id.myEditText); final ArrayList<String> todoItems=new ArrayList<String>(); final ArrayAdapter<String> aa; aa=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoItems); myListView.setAdapter(aa); myEditText.setOnKeyListener(new View.OnKeyListener() { public boolean onKey(View v,int keyCode,KeyEvent event) { if(event.getAction()==KeyEvent.ACTION_DOWN) if((keyCode==KeyEvent.KEYCODE_DPAD_CENTER)||(keyCode==KeyEvent.KEYCODE_ENTER)) { todoItems.add(0, myEditText.getText().toString()); aa.notifyDataSetChanged(); myEditText.setText(" "); return true; } return false; } }); } }
相关文章推荐
- Android学习笔记之java01(更换账号)
- Android学习笔记01——TextView
- 黑马66期android学习笔记01-手机制式
- Android学习笔记02——OKHttp网络框架01
- 2016.7.21新手Android学习笔记 01——组件长宽的值
- Android学习笔记01:开发环境搭建
- 2016.7.21新手Android学习笔记 01——组件长宽的值
- Android学习笔记01_走马观花
- Android学习笔记01_布局(layout)
- Android学习笔记(01)——什么是Android
- android学习笔记01(LinearLayout)
- Android学习笔记01:开发环境搭建
- android学习笔记-01
- Android学习笔记01——SoundPool详解
- Java4Android学习笔记_01基本数据类型及变量命名
- 01_Android学习笔记——环境的搭建之Helloworld运行原理
- Android学习笔记01:Paint及Canvas的简单应用
- Android学习笔记01——INSTALL_FAILED_OLDER_SDK错误(PC上将APK install 到手机/PAD上)
- Android学习笔记01:开发环境搭建
- android学习笔记01(LinearLayout)