Android ile Form Bilesenleri - 4 Merhaba, Bu tutorialımda AlertDialog ve SeekBar üzerinde durdum ve basit bir kullanım yaptım. Uygulamadan bashedek olursam, uygulama standart olarak bir verinin silinmesi sırasında uyarı amaçlı bir önsezi yaratmak ve ikinci bir adımda kullanıcıya işlemi yaptırmak için kullandım. SeekBar 'ı ise sadece Bar üzerinde gezindiğinde hangi nokta üzerinde isen o noktanın numerik verisini vermesini istedim. Standart olarak SeekBar bileşeni 0 ile 100 arasında tanımlanmıştır. Uygulamaya geçecek olursak, arayüz tasarımı aşağıda reismdeki gibidir. main_activity. xml PHP: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TableLayout android:id="@+id/myTable" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" > <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <EditText android:id="@+id/myText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/btnKaydet" style="?android:attr/buttonStyleSmall" android:layout_width="100dp" android:layout_height="wrap_content" android:text="Kaydet" /> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content" > <Button android:id="@+id/btnSil" style="?android:attr/buttonStyleSmall" android:layout_width="100dp" android:layout_height="wrap_content" android:text="Sil" /> </TableRow> <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="121dp" > <TextView android:id="@+id/myView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="114dp" android:layout_marginTop="112dp" android:layout_weight="0.17" /> </TableRow> </TableLayout> <SeekBar android:id="@+id/mySeekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/myTable" /> <TextView android:id="@+id/mySeekView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_marginBottom="14dp" /> </RelativeLayout> Kod kısmı ile ilgili bütün açıklamalar kod bloğu içinde comment olarak açıklamalar mevcuttur. MainActivity. java PHP: package com. example. myapp4; import android. os. Bundle; import android. app. Activity; import android. app. AlertDialog; import android. content. DialogInterface; import android. view. Menu; import android. view. View; import android. view. View. OnClickListener; import android. widget. Button; import android. widget. EditText; import android. widget. SeekBar; import android. widget. SeekBar. OnSeekBarChangeListener; import android. widget. TextView; import android. widget. Toast; public class MainActivity extends Activity { //Arayüzdeki bileşenler için tanımlanmış nesneler private TextView myView, mySeekView; private EditText myText; private Button btnSil, btnKaydet; private AlertDialog. Builder adb; private SeekBar mySeekBar; @Override public void onCreate { super. onCreate ; setContentView ; //Bu activity için tanımlanmış AlertDialog nesnesinin instance'ını yaratıyor adb = new AlertDialog. Builder ; myText = findViewById ; btnKaydet = findViewById ; //Kaydet Butonuna tıklandığında tetiklenecek metod btnKaydet. setOnClickListener(new OnClickListener { @Override public void onClick { // TODO Auto-generated method stub //Metin kutusunun içinin boş olma kontrolü if (myText!= null && myText. getText . toString .trim . length > 0) else } }); btnSil = findViewById ; //Sil Butonuna tıklandığında tetiklenecek metod btnSil. setOnClickListener(new OnClickListener { @Override public void onClick { // TODO Auto-generated method stub //Yukarıda tanılamış olduğumuz AlertDialog nesnesinin //sırasıyla Başlık , Mesaj ve buton //özelliklerini dolduruyoruz adb. setTitle ; adb. setMessage ; //DialogInterface interface sınıfının OnClickListener alt sınıfı //ile buton olaylarını implemente ediyor adb. setPositiveButton("Evet", new DialogInterface. OnClickListener { public void onClick }); adb. setNegativeButton("Hayir", new DialogInterface. OnClickListener { public void onClick }); //Ikon ataması adb. setIcon ; adb. show ; } }); //SeekBar ve ilişkili TextView tanımlamaları mySeekView = findViewById ; mySeekBar = findViewById ; mySeekBar. setOnSeekBarChangeListener(new OnSeekBarChangeListener { //Override bütün metodlar OnSeekBarChangeListener sınıfının inheritance //olmasından ötürü gelen sınıflardır. @Override public void onStopTrackingTouch @Override public void onStartTrackingTouch @Override public void onProgressChanged }); } @Override public boolean onCreateOptionsMenu } Uygulamamızı çalıştırdığımızda aşağıdaki gibi muhtemel aşağıdaki gibi ekranlar alacaksınız. Kaynak gösterilmeden paylaşılması kesinlikle yasaktır. Uygulama dosya kaynak kodları ve apk dosyası kaynak adreste bulunmaktadır. Kaynak Site göçmedi url'lerde kısaltma yaptım sadece. Düzenlendi. -

Linkleri güncelledim, sitede sıkıntı yok sadece url'leri kısalttım.

Teşekkürler bilgileri aldık ama site göçmüş