Android

Android CheckBox Kullanımı: Yemek Sipariş Örneği

Bu makalede, Android uygulaması kullanarak yemek siparişi sistemi geliştireceğiz. Uygulama, kullanıcıların çorba, ana yemek, pilav ve tatlı gibi öğeleri seçebilmesini sağlayacak. Kullanıcılar, her yemek için CheckBox kullanarak seçimini yapacak ve yemek miktarını artırıp azaltabilecek. Ayrıca, tüm siparişler TextView ile detaylı olarak gösterilecek.

Uygulama, XML ile kullanıcı arayüzünü tasarlarken, öğelerin düzenini kontrol etmek için LinearLayout gibi yerleşim bileşenlerini kullanacak. Java kodu ise, kullanıcı etkileşimlerine cevap verecek ve siparişlerin doğru şekilde hesaplanmasını sağlayacak.

1. XML ile Kullanıcı Arayüzü Tasarımı

1.1. Ana Yapı: LinearLayout

Uygulamanın ana yapısı LinearLayout içinde düzenlenmiştir. android:orientation="vertical" özelliği, içerdiği öğelerin dikey olarak yerleştirilmesini sağlar. Ayrıca, sol ve sağ kenarlardan 15dp ve üst kısımdan 20dp boşluk verilmiştir.

1.2. Her Bir Menü Öğesi İçin LinearLayout

Her bir öğe (çorba, ana yemek, pilav, tatlı) için bir LinearLayout içinde CheckBox (yemek seçimi için), artırma ve azaltma butonları (ImageView), miktar göstergesi (TextView) yer alır. Bu öğelerin düzeni, yatay olarak hizalanmış ve her öğe için genişlik wrap_content olacak şekilde ayarlanmıştır.

ImageView de kullanmak için gerekli ikonları res klasörü içinde bulunan drawable içine kopyala-yapıştır yöntemiye eklemeyi unutmayın.

Her yemek için aynı yapı kullanılmıştır. CheckBox seçimi, TextView miktar göstergesi, artırma ve azaltma işlemi için ImageView‘lar yerleştirilmiştir.

1.3. Sipariş Ver Butonu ve Detay TextView

Kullanıcının siparişini tamamlaması için bir Button eklenmiş ve sipariş detaylarının gösterileceği bir TextView yerleştirilmiştir.

Tasarım kodlarımızın tamamı, yani activity_main.xml dosyamızın tamamı aşağıdaki gibi oluşacaktır.

2. Java ile Mantık ve İşlem Tanımlamaları

2.1. Bileşenlerin Bağlanması

XML’de tanımlanan her bir bileşeni Java kodu ile bağlamak için findViewById fonksiyonu kullanılır.

2.2. Artırma ve Azaltma İşlemleri

Yemek miktarını artırma ve azaltma işlemleri, kullanıcı butona tıkladığında gerçekleşir. updateItem fonksiyonu, artırma veya azaltma işlemine göre miktarı günceller.

2.3. Sipariş Detaylarını Alma

Kullanıcı sipariş ver butonuna tıkladığında, sipariş detayları hesaplanır. Hangi yemeklerden kaç tane sipariş verildiği ve toplam fiyat gösterilir.

3. Fiyatlandırma

Her öğe için fiyat sabitlenmiştir. Bu fiyatlar, her öğe seçildiğinde toplam fiyata eklenir. Örneğin:

4. Sonuç

Bu uygulama, Android’de CheckBox, ImageView, TextView, Button gibi temel bileşenlerin nasıl kullanılacağını ve etkileşimli bir sipariş sistemi oluşturmayı gösterir. Kullanıcılar, yemek seçip miktarlarını artırıp azaltarak sipariş verebilir, uygulama ise sipariş detaylarını ve toplam fiyatı hesaplar. Bu örnek, Android programlamadaki temel yerleşim bileşenlerini ve etkileşim mantığını öğrenmek için faydalı bir örnek teşkil eder.

MainActivity.java kodlarının tamamı aşağıdaki gibi oluşacaktır.

Örnek ekran çıktısı aşağıdaki gibi olacaktır.

Yorum yap