8 Mayıs 2011 Pazar

Android Programlama ListView Yapısı ve OnItemClickListener Kullanımı

ListView yapısı listeleme yapmaya yarar .Bu liste elemanlarına onClick özelliği de eklemek mevcuttur.


Java Kodu

ListView listele;  //tanımlama yapıldı  listview i kullanabilmek için

String liste_elemanlari[]={"Muhendislik","FenEdebiyat","YabanciDil","GuzelSanatlar","Egitim"};  //ekranda listelenecek liste elemanları diziye atandı.

//Bundan sonraki kısımda layout ekranındaki listView e dizi elemanları atanacak önemli bir not olarak listeleme yapacagınız layout penceresini   * ile işaretlediğim gibi ekleyin.     
**  setContentView(R.layout.fakulteler);
 listele =(ListView)findViewById(R.id.liste);  //xml dosyasındaki listView  id ile java dakı tanımlanan listView e cekildi 

 listele.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , liste_dizi));  //Bu şekilde dizi elemanları ekrandaki listView e aktarıldı
            listele.setTextFilterEnabled(true);            //görünüme acıldı
        
//liste elemanları na on click ozelliği ekleme için alt kısımdaki kodlama yapılır
  listele.setOnItemClickListener(new OnItemClickListener() { //listedeki tüm elemanlar için clıck ozellıgı yazıldı
           
          public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                          //tıkalnan yerdeki eleman için onclik özelliği eklendi
                       //Bu kısımda tıklama için istenilen ne ise o yazılır                     
                } 
});


Xml kodu     


<ListView android:id="@+id/liste"    //id si liste olan listView tanımlandı

android:layout_width="fill_parent"     //listenın genıslıgı ekranın enıne tamamen olacak

android:layout_height="fill_parent" />     //listView in yuksekliği de ekranın tamamını kaplayacak
         

7 Mayıs 2011 Cumartesi

Android Programlama Toast Uyarı Mesajı Penceresi

Toast uyarı mesajı ekranda bir an görünen sonra kendi kendine kaybolan uyarı penceresidir.

 Toast.makeText(getApplicationContext(), "Ekranda görünmesini istediğiniz uyarı mesajı!",  Toast.LENGTH_SHORT).show();  //Bu kod parcasını kodunuzda nerede uyarı ekranı görünüp kaybolsun diyorsanız oraya yerlestirebilirisiniz.

Android Programlama Button Tanımlama ve OnClick Özelliği

Butona Tıklama özelliği direkt olarak atanada bilir yada fonksiyon cagrısı olarak da yapılabilir.


Fonksiyon çağırımı  yapmadan
java tanımlaması 

Button buton1;   //buton tanımlaması yapıldı
buton1=(Button)findViewById(R.id.hesapla);// bu tanımlanan butona xml deki hesapla id li buton baglandı
 buton1.setOnClickListener(new OnClickListener() {  //bu butona onClick özelliği eklendi
           
            @Override
            public void onClick(View v) {   //butona her tıklamada bu fonksıyon calısacak
                 //butona her tıkalmada calıstırılacak kod bolgesi  
            }
        });
   


Fonksiyon çağırımı  yapmadan
XML tanımlaması

<Button
android:text="Hesapla"        //Butonun üzerinde yazacak metin
android:id="@+id/hesapla"    //Butona id atama
android:layout_width="wrap_content"    //buton metin uzunlugu kadar genis olacak
android:layout_height="wrap_content" > //buton metin yukseklıgı kadar yuksek olacak
</Button>


Fonksiyon çağırımı 
java tanımlaması
Eğer butona tıklamada direkt olarak onClick özelliğini xml e fonksiyon cagrısı olarak koyduysanız butonu java dosyasında tanımlama ya cagırmaya gerek yok.
Fonksiyon çağırımı 
XML tanımlaması

 <Button
android:onClick="hesapla"   //Butona tıklandığında cagırılacak fonksıyon
android:text="Hesapla"        //Butonun üzerinde yazacak metin
android:id="@+id/hesapla"    //Butona id atama
android:layout_width="wrap_content"    //buton metin uzunlugu kadar genis olacak
android:layout_height="wrap_content" > //buton metin yukseklıgı kadar yuksek olacak
</Button>

Android Programlama Hello World Uygulaması Kaynak kodları ve Açıklama

hello.java

package com.deneme.hello;       //projemızın bulunduğu paket

import android.app.Activity;       //ihtiyac duyulan kütüphaneler
import android.os.Bundle;         //ihtiyac duyulan kütüphaneler

public class hello extends Activity { //karsılam ekranında ilk calısacak activity değiştirilebilir..
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {    //Acılısta calısacak kod kısımı onCreat
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main);  //Acılısta karsımıza ilk cıkacak ekran görüntüsü
    }                                                    // ilk set edilen oldugu için
}

Main.xml

<?xml version="1.0" encoding="utf-8"?>   //xml versiyon ve karakterlendirme dili
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"                      //ana layout degerleri
    android:layout_width="fill_parent"  //ana layout enıne ve boyuna tüm ekranı kaplayacak sekılde
    android:layout_height="fill_parent"
    >
<TextView                  //ekranda yazı yazılı olan bölge yazı bölgesi
    android:layout_width="fill_parent"      //yazı bölgesi konuldugu konumda tam satır kaplayacak
    android:layout_height="wrap_content"   //yazının yüksekliği yazı boyutu kadar olacak
    android:text="Merhaba Dünya"    //ekrana yazılacak yazı 
    />
</LinearLayout>

Android Programlama Yeni Proje Açma

Öncelikle Eclipse de File > New >Other yönünde ilerliyoruz.
Sonra önümüze cıkan pencereden android Project i
seciyoruz cift tıklıyoruz.












Sonra Önümüze projemızın adını paket adını vs soran ekran cıkıyor resimde ne yazmanız gerekli ise mevcut.



















Finish diyoruz ve otomatik olarak Hello world uygulamamız bizi karsılıyor.

OHA – Open Handset Alliance

Android Programlama TextView in XML Yapısı


android:layout_width="Text yazılacak alan genişliği en olarak  fill_parent ise ekranın sonuna kadar olur"
android:layout_height="Text yazılacak alanı wrap_content ise  yüksekliği yazı boyutunda olur"
android:id="Kullanılmak üzere kodun içerisinden cagırarak müdahale hakkı veren kimliktir"
android:text="Bu text bölgesinde default olarak yazacak kısım"