Android uygulama geliştirmeye yeni başlayanlar için, temel programlama yapı taşlarından biri olan for
döngüsünün kullanımını anlamak oldukça önemlidir. Bu makalede, basit bir Android uygulama üzerinden for
döngüsü kullanımını detaylı bir şekilde inceleyeceğiz.
Giriş
Android uygulama geliştirmeye adım atmışsanız ve Java programlama dilindeki for
döngüsünü anlamak istiyorsanız, bu makale sizin için ideal bir kaynak olabilir. Örnek bir Android uygulaması üzerinden adım adım ilerleyerek, for
döngüsünün nasıl kullanıldığını göreceğiz.
Projenin Tanıtımı
Öncelikle, geliştireceğimiz uygulamanın temel özelliklerine bir göz atalım. Uygulama, kullanıcının belirli bir aralıktaki sayıları listeleyebileceği basit bir arayüze sahiptir. Bu arayüzde “Tüm Sayıları Listele“, “Tek Sayıları Listele” ve “Çift Sayıları Listele” olmak üzere üç adet buton bulunmaktadır. Ayrıca sayıları listelemek için kullanacağımız 1 adet MultilineText bulunmaktadır.

XML Dosyası Tasarımı
Projenin ana ekranını tasarlamak için activity_main.xml
dosyasını düzenleyin. Bu dosya, kullanıcı arayüzünün XML temsilini içerir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <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" tools:context=".MainActivity"> <EditText android:id="@+id/editTextTextMultiLine_Sayilar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:hint="Sayılar burada görünecek" android:inputType="textMultiLine" android:gravity="center"/> <Button android:id="@+id/button_tum" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/editTextTextMultiLine_Sayilar" android:layout_marginTop="16dp" android:text="Tüm Sayıları Listele"/> <Button android:id="@+id/button_tek" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/button_tum" android:layout_marginTop="16dp" android:text="Tek Sayıları Listele"/> <Button android:id="@+id/button_cift" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/button_tek" android:layout_marginTop="16dp" android:text="Çift Sayıları Listele"/> </RelativeLayout> |
Java Kodu
Şimdi, uygulamanın mantığını kodlamak için MainActivity.java
dosyasına geçelim. Bu dosya, kullanıcının etkileşimde bulunabileceği düğmeleri ve metin alanını yönetir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | package com.example.sayilistelemeuygulamasi; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { EditText etSayilar; Button btnTek, btnCift, btnTum; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etSayilar = findViewById(R.id.editTextTextMultiLine_Sayilar); btnCift = findViewById(R.id.button_cift); btnTek = findViewById(R.id.button_tek); btnTum = findViewById(R.id.button_tum); btnTum.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { etSayilar.setText(""); for (int i = 1; i <= 20; i++) { etSayilar.setText(etSayilar.getText() + "\n" + i); } } }); btnTek.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { etSayilar.setText(""); for (int i = 1; i <= 20; i++) { if (i % 2 == 1) etSayilar.setText(etSayilar.getText() + "\n" + i); } } }); btnCift.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { etSayilar.setText(""); for (int i = 1; i <= 20; i++) { if (i % 2 == 0) etSayilar.setText(etSayilar.getText() + "\n" + i); } } }); } } |
Kod İncelemesi
1. for
Döngüsü ile Sayıları Listeleme
1 2 3 4 5 | for (int i = 1; i <= 20; i++) { etSayilar.setText(etSayilar.getText() + "\n" + i); } |
Yukarıdaki kod parçasında, for
döngüsü ile 1’den 20’ye kadar olan sayıları listeleyen bir işlem gerçekleştiriyoruz. Döngü her bir sayıyı alıp, bu sayıyı etSayilar
adlı EditText bileşenine ekliyor. Böylece, kullanıcı bu döngü yardımıyla belirli bir aralıktaki sayıları görebilir.
2. Tek Sayıları Listeleme
1 2 3 4 5 6 | for (int i = 1; i <= 20; i++) { if (i % 2 == 1) etSayilar.setText(etSayilar.getText() + "\n" + i); } |
Bu kod parçasında ise, for
döngüsü içinde bir kontrol yapısı eklenmiştir. if
koşulu ile kontrol edilen şart sağlandığında (yani i
tek sayı olduğunda), bu tek sayı da etSayilar
bileşenine eklenir. Böylece, sadece tek sayılar listelenir.
3. Çift Sayıları Listeleme
1 2 3 4 5 6 | for (int i = 1; i <= 20; i++) { if (i % 2 == 0) etSayilar.append("\n" + i); } |
Son olarak, çift sayıları listeleme işlemi de benzer bir şekilde gerçekleştirilir. if
koşulu ile kontrol edilir ve etSayilar
bileşenine sadece çift sayılar eklenir. Bu defa append
metodu kullanılarak metin alanı temizlenmeden yeni çift sayılar eklenir.
Bu makalede, Android uygulama geliştirme sürecinde sıkça kullanılan for
döngüsü örneği üzerinden temel programlama becerilerinizi pekiştirmeniz amaçlanmıştır. for
döngüsü, kontrol yapısıyla birlikte kullanılarak çeşitli işlemler gerçekleştirmenize olanak tanır. Bu örnek uygulama üzerinden edindiğiniz bilgileri kullanarak, kendi projelerinizi geliştirmeye başlayabilirsiniz. İyi kodlamalar!

bunu listViewle nasıl yapabiliriz? hiç bir şekilde yapamadım yardımcı olur musunuz?
https://www.yazilimkodlama.com/android/android-uygulama-gelistirme-for-dongusu-kullanarak-listview-de-sayi-listeleme/