<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Android arşivleri - Sercan Çepni</title>
	<atom:link href="https://www.sercancepni.net.tr/tag/android/feed" rel="self" type="application/rss+xml" />
	<link>https://www.sercancepni.net.tr/tag/android</link>
	<description>Kişisel Blog</description>
	<lastBuildDate>Wed, 15 Mar 2017 19:12:57 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Android Date Time Picker Kullanımı</title>
		<link>https://www.sercancepni.net.tr/android-date-time-picker-kullanimi</link>
					<comments>https://www.sercancepni.net.tr/android-date-time-picker-kullanimi#comments</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Wed, 15 Mar 2017 19:12:57 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Date Picker Kullanımı]]></category>
		<category><![CDATA[Time Picker Kullanımı]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=1250</guid>

					<description><![CDATA[<p>Bu makalede ayrıntılı olarak Android Date Time Picker Kullanımı kullanımı anlatacağım sanki tek bir widget miş gibi duruyor ancak&#160;Date Picker ve&#160;Time Picker olarak 2 adet widget&#8217;dir. Adlarından da anlayacağınız üzere biri tarih seçimi diğeri ise zaman seçimi için kullanılıyor. Genellikle kullanıcıdan tarihsel veya zamansal bilgi istendiğinde kullanılıyor. &#160;Lafı fazla uzatmadan ilk olarak Data Picker ile [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/android-date-time-picker-kullanimi">Android Date Time Picker Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bu makalede ayrıntılı olarak <a href="http://www.sercancepni.net.tr/android-date-time-picker-kullanimi"><strong>Android Date Time Picker Kullanımı</strong></a> kullanımı anlatacağım sanki tek bir widget miş gibi duruyor ancak&nbsp;<strong>Date Picker</strong> ve&nbsp;<strong>Time Picker</strong> olarak 2 adet widget&#8217;dir. Adlarından da anlayacağınız üzere biri tarih seçimi diğeri ise zaman seçimi için kullanılıyor. Genellikle kullanıcıdan tarihsel veya zamansal bilgi istendiğinde kullanılıyor. &nbsp;Lafı fazla uzatmadan ilk olarak Data Picker ile makalemize başlayalım ;</p>
<h2 style="text-align: center;">Android Date Time Picker Kullanımı</h2>
<h3>Date Picker Kullanımı</h3>
<p><figure id="attachment_1253" aria-describedby="caption-attachment-1253" style="width: 300px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="size-full wp-image-1253" src="https://www.sercancepni.net.tr/wp-content/uploads/2017/03/Android-Date-Picker-1-1.jpg" alt="Android Date Picker" width="300" height="507"><figcaption id="caption-attachment-1253" class="wp-caption-text">Android Date Picker</figcaption></figure><br />
Basit bir uygulama yapalım bir button olsun ona tıklandığında Data Picker açılsın ve ordan seçilen tarihi&nbsp;, günü, ayı ve yılı ayrı ayrı yazdıralım arkadaşlar;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="tr.net.sercancepni.datetimepicker.MainActivity"&gt;
    &lt;TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="10dp"
        android:layout_marginTop="16dp"
        android:text="Tarih : " /&gt;
    &lt;TextView
        android:id="@+id/lblTarih"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/textView"
        android:layout_marginStart="13dp"
        android:layout_toEndOf="@+id/textView" /&gt;
    &lt;TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/textView"
        android:layout_below="@+id/textView"
        android:layout_marginTop="15dp"
        android:text="Gün : " /&gt;
    &lt;TextView
        android:id="@+id/lblGun"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/lblTarih"
        android:layout_alignTop="@+id/textView3" /&gt;
    &lt;TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/textView3"
        android:layout_below="@+id/textView3"
        android:layout_marginTop="18dp"
        android:text="Ay : " /&gt;
    &lt;TextView
        android:id="@+id/lblAy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/lblGun"
        android:layout_alignTop="@+id/textView5" /&gt;
    &lt;TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/textView5"
        android:layout_below="@+id/textView5"
        android:layout_marginTop="15dp"
        android:text="Yıl : " /&gt;
    &lt;TextView
        android:id="@+id/lblYil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/textView7"
        android:layout_toEndOf="@+id/lblAy" /&gt;
    &lt;Button
        android:id="@+id/btnTarih"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/lblAy"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="36dp"
        android:text="Tarih Seç" /&gt;
&lt;/RelativeLayout&gt;</pre>
<p>Ekran Görüntüsü ;<br />
<figure id="attachment_1274" aria-describedby="caption-attachment-1274" style="width: 632px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-1274" src="https://www.sercancepni.net.tr/wp-content/uploads/2017/03/Date-Picker-Kullanimi-Tasarim-1-1.jpg" alt="Date Picker Kullanımı Tasarım" width="632" height="468"><figcaption id="caption-attachment-1274" class="wp-caption-text">Date Picker Kullanımı Tasarım</figcaption></figure><br />
Gelelim&nbsp;MainActivity &#8216;de gerekli tanımlamaları yapalım ve buton click oluşturalım;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="java">package tr.net.sercancepni.datetimepicker;
import android.app.DatePickerDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
    TextView lblTarih,lblGun,lblAy,lblYil;
    Button btnTarih;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lblTarih = (TextView) findViewById(R.id.lblTarih);
        lblGun = (TextView) findViewById(R.id.lblGun);
        lblAy = (TextView) findViewById(R.id.lblAy);
        lblYil = (TextView) findViewById(R.id.lblYil);
        btnTarih = (Button) findViewById(R.id.btnTarih);
        btnTarih.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            }
        });
    }
}</pre>
<p>Şimdi burada önemli olan bir nokta var arkadaşlar android&#8217;te tarih seçerken aylar 0 dan başlıyor yani ocak ayı sıfırıncı ay olarak gözüküyor o yüzden ayı ekrana basmadan önce ayı +1 artıyoruz ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="java">Calendar takvim = Calendar.getInstance(); // Takvim objesini oluşturuyoruz.
int year = takvim.get(Calendar.YEAR); //Güncel Yılı alıyoruz.
int month = takvim.get(Calendar.MONTH); //Güncel Ayı alıyoruz.
int day = takvim.get(Calendar.DAY_OF_MONTH); //Güncel Günü alıyoruz.
datePicker = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int yil, int ay,
                          int gun) {
        // TODO Auto-generated method stub
        ay +=1; // Aylar sıfırdan başladığı için ayı +1 ekliyoruz.
        lblTarih.setText( gun + "/" + ay+ "/"+yil); //Ekrana tüm tarihi yazdırıyoruz
        lblGun.setText(String.valueOf(gun)); // Seçilen günü ekrana yazdırıyoruz.
        lblAy.setText(String.valueOf(ay)); // Seçilen ayı ekrana yazdırıyoruz.
        lblYil.setText(String.valueOf(yil)); // Seçilen yılı ekrana yazdırıyoruz.
    }
},year,month,day); //Sırasıyla set edilecek değerleri yazıyoruz.
datePicker.setTitle("Tarih Seçiniz");
datePicker.setButton(DatePickerDialog.BUTTON_POSITIVE, "SEÇ", datePicker);
datePicker.setButton(DatePickerDialog.BUTTON_NEGATIVE, "İPTAL", datePicker);
datePicker.show();</pre>
<p>Kodumuzu buton click içerisine yazdıktan sonra emülatör de çalıştırıyoruz ve ekrana ;<br />
<figure id="attachment_1278" aria-describedby="caption-attachment-1278" style="width: 800px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-1278" src="https://www.sercancepni.net.tr/wp-content/uploads/2017/03/Date-Picker-Kullanimi-Tasarim-1-son-1-1.png" alt="Date Picker Kullanımı Tasarım Son" width="800" height="717"><figcaption id="caption-attachment-1278" class="wp-caption-text">Date Picker Kullanımı Tasarım Son</figcaption></figure></p>
<h3>Time Picker Kullanımı</h3>
<p><span style="color: #000000;"><em><strong>Android Date Time Picker Kullanımı</strong></em></span> &#8216;nda sıra geldi TimePicker Kullanımını anlatmaya TimePicker zaman seçici anlamına geliyor zamansal işlemlerde sürekli karşınıza çıkacak bir konu.<br />
<figure id="attachment_1286" aria-describedby="caption-attachment-1286" style="width: 300px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-1286" src="https://www.sercancepni.net.tr/wp-content/uploads/2017/03/Android-Time-Picker-Kullanimi-1-1.png" alt="Android Time Picker Kullanımı" width="300" height="409"><figcaption id="caption-attachment-1286" class="wp-caption-text">Android Time Picker Kullanımı</figcaption></figure><br />
Data Picker da yaptığımız örneğin aynısını Time Picker içinde yapalım butona tıklandığında tam zamanı bir TextView yazsın ayrıca saati ve dakikayı ayrı TextView&#8217;lere yazdıralım ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="tr.net.sercancepni.datetimepicker.TimePicker"&gt;
    &lt;TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="10dp"
        android:layout_marginTop="16dp"
        android:text="Zaman : " /&gt;
    &lt;TextView
        android:id="@+id/lblZaman"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/textView"
        android:layout_marginStart="13dp"
        android:layout_toEndOf="@+id/textView" /&gt;
    &lt;TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/textView"
        android:layout_below="@+id/textView"
        android:layout_marginTop="15dp"
        android:text="Saat : " /&gt;
    &lt;TextView
        android:id="@+id/lblSaat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/lblZaman"
        android:layout_alignTop="@+id/textView3" /&gt;
    &lt;TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/textView3"
        android:layout_below="@+id/textView3"
        android:layout_marginTop="18dp"
        android:text="Dakika : " /&gt;
    &lt;TextView
        android:id="@+id/lblDakika"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/lblSaat"
        android:layout_alignTop="@+id/textView5" /&gt;
    &lt;Button
        android:id="@+id/btnZaman"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/lblDakika"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="36dp"
        android:text="Zaman Seç" /&gt;
&lt;/RelativeLayout&gt;</pre>
<p>Ekran Görüntüsü ;<br />
<figure id="attachment_1287" aria-describedby="caption-attachment-1287" style="width: 527px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-1287" src="https://www.sercancepni.net.tr/wp-content/uploads/2017/03/Android-Time-Picker-ornek-tasarim-1-1.png" alt="Android Time Picker Örnek Tasarım" width="527" height="431"><figcaption id="caption-attachment-1287" class="wp-caption-text">Android Time Picker Örnek Tasarım</figcaption></figure><br />
Gelelim Activitimizde gerekli olan tanımlamaları yapmaya ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="java">public class TimePicker extends AppCompatActivity {
    TextView lblZaman,lblSaat,lblDakika;
    Button btnZaman;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_time_picker);
        lblZaman = (TextView) findViewById(R.id.lblZaman);
        lblSaat = (TextView) findViewById(R.id.lblSaat);
        lblDakika = (TextView) findViewById(R.id.lblDakika);
        btnZaman = (Button) findViewById(R.id.btnZaman);
        btnZaman.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            }
        });
    }
}</pre>
<p>btnZaman tıklantığında yapılacak olan işlemleri yapalım (Kodların yanlarına tam olarak neler yaptığını yazdığım için ayrıca uzun uzun anlatmıyorum);</p>
<pre class="EnlighterJSRAW" data-enlighter-language="java">btnZaman.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Calendar mcurrentTime = Calendar.getInstance();//
        int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);//Güncel saati aldık
        int minute = mcurrentTime.get(Calendar.MINUTE);//Güncel dakikayı aldık
        TimePickerDialog timePicker; //Time Picker oluşturduk
        //TimePicker oluşturuyor ve click listener ekliyoruz
        timePicker = new TimePickerDialog(TimePicker.this, new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet(android.widget.TimePicker view, int hourOfDay, int minute) {
                lblZaman.setText( hourOfDay + ":" + minute); //Ayarla butonu tıklandığında lblZaman'a yazdırıyoruz3
                lblSaat.setText(hourOfDay + " Saat"); // Sadece Saati Yazdırıyoruz
                lblDakika.setText(minute + " Dakika"); // Sadece Dakikayı yazdırıyoruz
            }
        }, hour, minute, true); //true 24 saatlik sistem için
        timePicker.setTitle("Saat Seçiniz");
        timePicker.setButton(DatePickerDialog.BUTTON_POSITIVE, "Ayarla", timePicker);
        timePicker.setButton(DatePickerDialog.BUTTON_NEGATIVE, "İptal", timePicker);
        timePicker.show();
    }
});</pre>
<p>Gördüğünüz gibi <a href="http://www.sercancepni.net.tr/android-date-time-picker-kullanimi" target="_blank" rel="noopener noreferrer">Android Date Time Picker Kullanımı</a> gayet basit android &#8216;de istediğiniz tüm zamansal işlemleri yapabilirsiniz ayrıca projeyi tam olarak incelemek isterseniz hemen aşağıda örnek projeyi paylaştım indirip iyice inceleyebilirsiniz ;</p>
<h4 style="text-align: center;"><span style="color: #ff0000;"><strong><a style="color: #ff0000;" href="http://www.sercancepni.net.tr/dosyalar/android/DateTimePicker.rar" target="_blank" rel="noopener noreferrer">Örnek Projeyi İndirmek İçin Tıklayın</a></strong></span></h4>
<p><a href="https://www.sercancepni.net.tr/android-date-time-picker-kullanimi">Android Date Time Picker Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/android-date-time-picker-kullanimi/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
