#ANDROID - AlertDialog ve ListView Kullanımı
Hemen bir listeornek.xml layoutu ve bir ListeOrnek.java classı oluşturuyoruz.
listeornek.xml dosyamıza ListView atıp burada verileri listeleyeceğiz. Ve listedeki bir elemana tıklandığında o elemanla ilgili ekranda bir mesaj yani AlertDialog göstereceğiz.
listeornek.xml dosyası:
ListeOrnek.java dosyası:
ListView'de göstermek üzere ulkeler adında bir dizi tanımlıyoruz. ListView'in ilklemesini (ulkelerListesi = (ListView) findViewById(R.id.LvListe);) yaptıktan sonra yine bir ArrayAdapter tanımlayıp ListView'de bu dizinin listelenmesini sağlıyoruz.
Daha sonra listeye tıklandığında yapılacak adımlara geçiyoruz. Burada bir AlertDialog nesnesi oluşturup ekrana tıkladığımız ülkenin adını yazdırıyoruz ve bu mesajın alt kısmına da "Tamam" diye bir buton ekliyoruz.
Tüm bu işlemlerin ardından Activitymizi AndroidManifest.xml dosyasında tanıtmayı unutmayalım.
Makale görseli:
listeornek.xml dosyamıza ListView atıp burada verileri listeleyeceğiz. Ve listedeki bir elemana tıklandığında o elemanla ilgili ekranda bir mesaj yani AlertDialog göstereceğiz.
listeornek.xml dosyası:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/LvListe" />
</LinearLayout>
ListeOrnek.java dosyası:
package com.hakancengiz.blogders;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ListeOrnek extends Activity {
String ulkeler[] = {"Türkiye", "Almanya", "Japonya", "Norveç", "İngiltere"};
ListView ulkelerListesi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listeornek);
ulkelerListesi = (ListView) findViewById(R.id.LvListe);
ArrayAdapter<String> adaptor = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, ulkeler);
ulkelerListesi.setAdapter(adaptor);
AdapterView.OnItemClickListener listener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
AlertDialog.Builder diyalogPenceresi = new AlertDialog.Builder(ListeOrnek.this);
diyalogPenceresi.setMessage("Tıkladığınız ülke: " + ulkeler[position]);
diyalogPenceresi.setCancelable(false);
diyalogPenceresi.setPositiveButton("Tamam", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
diyalogPenceresi.create().show();
}
};
ulkelerListesi.setOnItemClickListener(listener);
}
}
ListView'de göstermek üzere ulkeler adında bir dizi tanımlıyoruz. ListView'in ilklemesini (ulkelerListesi = (ListView) findViewById(R.id.LvListe);) yaptıktan sonra yine bir ArrayAdapter tanımlayıp ListView'de bu dizinin listelenmesini sağlıyoruz.
Daha sonra listeye tıklandığında yapılacak adımlara geçiyoruz. Burada bir AlertDialog nesnesi oluşturup ekrana tıkladığımız ülkenin adını yazdırıyoruz ve bu mesajın alt kısmına da "Tamam" diye bir buton ekliyoruz.
Tüm bu işlemlerin ardından Activitymizi AndroidManifest.xml dosyasında tanıtmayı unutmayalım.
<activity
android:name=".ListeOrnek"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.LISTEORNEK" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Makale görseli:

Hiç yorum yok :
Yorum Gönder