1. Ana tasarım LinearLayout içinde ListView ve EditText içerecek şekilde düzenleyin. EditText ve ListView’un her ikisine de ID vermek önemlidir.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:id="@+id/myEditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="New To Do Item"
/>
<ListView
android:id="@+id/myListView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
2. Bütün değişikliklerinizi metodunu ezerek yapacaksınız. setContentView kullanarak kullanıcı arayüzünü oluşturmakla ve findViewById kullanarak ListView ve EditText için referans almakla başlar.
3. Yine onCreate içinde her yapılacaklar listesi maddesini depolamak için string’lerden oluşan bir ArrayList tanımlayın. ArrayAdapter kullanarak bir ListView’u ArrayList’e bağlayabilirsiniz.
4. EditText’ten yapılacaklar listesi dizisine (to-do list array) içerik eklemeden ve ArrayAdapter’da değişiklik yapmadan önce “D-pad orta butonu”nun tıklanma işlemini dinleyin onKeyListener’ı EditText’e ekleyin.
3. Yine onCreate içinde her yapılacaklar listesi maddesini depolamak için string’lerden oluşan bir ArrayList tanımlayın. ArrayAdapter kullanarak bir ListView’u ArrayList’e bağlayabilirsiniz.
4. EditText’ten yapılacaklar listesi dizisine (to-do list array) içerik eklemeden ve ArrayAdapter’da değişiklik yapmadan önce “D-pad orta butonu”nun tıklanma işlemini dinleyin onKeyListener’ı EditText’e ekleyin.
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.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 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,todoItems);
myListView.setAdapter(aa);
myEditText.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() ==
KeyEvent.ACTION_DOWN)
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
todoItems.add(0,
myEditText.getText().toString());
myEditText.setText("");
aa.notifyDataSetChanged();
return true;
}
return false;
}
});
}
Yorumlar
Yorum Gönder