package com.example.exampletodo; import android.R; import android.os.Bundle; import android.app.Activity; import android.view.KeyEvent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnKeyListener; import android.widget.EditText; import android.widget.Button; import android.widget.ListView; import java.util.ArrayList; import android.widget.ArrayAdapter; public class Main extends Activity implements OnClickListener, OnKeyListener { EditText txtItem; Button btnAdd; ListView listItems; ArrayList toDoItems; ArrayAdapter aa; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); txtItem = (EditText)findViewById(R.id.txtItem); btnAdd = (Button)findViewById(R.id.btnAdd); listItems = (ListView)findViewById(R.id.listItems); btnAdd.setOnClickListener(this); txtItem.setOnKeyListener(this); toDoItems = new ArrayList(); aa = new ArrayAdapter(this, R.layout.simple_list_item_1, toDoItems); listItems.setAdapter(aa); } private void addItem(String item){ if(item.length() > 0){ this.toDoItems.add(item); this.aa.notifyDataSetChanged(); this.txtItem.setText(""); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public void onClick(View v){ if(v == this.btnAdd){ this.addItem(this.txtItem.getText().toString()); } } public boolean onKey(View v, int keyCode, KeyEvent event){ if(event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_DPAD_CENTER){ this.addItem(this.txtItem.getText().toString()); } return false; } }