Android Add Checkbox Programmatically

Android’de Programatik Olarak Checkbox Ekleme

Checkbox’lar, kullanıcıların bir veya daha fazla seçeneği seçmesine olanak tanıyan bir tür Android görünümüdür. Genellikle bir onay kutusu veya radyo düğmesi olarak uygulanırlar. Checkbox’lar, kullanıcı arayüzlerinde çeşitli amaçlar için kullanılabilir, örneğin:

  • Birden fazla seçeneği seçmek için
  • Bir seçeneği etkinleştirmek veya devre dışı bırakmak için
  • Bir değerin doğru veya yanlış olduğunu belirtmek için

Checkbox’lar, XML düzen dosyasında veya programatik olarak eklenebilir. Bu makalede, programatik olarak checkbox ekleme işlemi ele alınacaktır.

Programatik Olarak Checkbox Ekleme Adımları

  1. Checkbox’ın ekleneceği düzeni tanımlayın.
  2. Checkbox nesnesini oluşturun.
  3. Checkbox’ın özelliklerini ayarlayın.
  4. Checkbox’ı düzene ekleyin.

1. Checkbox’ın Ekleneceği Düzeni Tanımlama

Checkbox’ın ekleneceği düzen, bir LinearLayout, RelativeLayout veya FrameLayout gibi bir düzen yöneticisi olmalıdır. Düzen yöneticisi, checkbox’ın düzende nasıl yerleştirileceğini belirler.

Örneğin, aşağıdaki kod bir LinearLayout düzen yöneticisi oluşturur:

java
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);

2. Checkbox Nesnesini Oluşturma

Checkbox nesnesi, android.widget.CheckBox sınıfı kullanılarak oluşturulur. Checkbox nesnesi oluşturulurken, checkbox’ın bağlamı ve checkbox’ın metni belirtilir.

Örneğin, aşağıdaki kod bir checkbox nesnesi oluşturur:

java
CheckBox checkbox = new CheckBox(this);
checkbox.setText("Checkbox");

3. Checkbox’ın Özelliklerini Ayarlama

Checkbox’ın özellikleri, setChecked(), setEnabled() ve setOnCheckedChangeListener() gibi yöntemlerle ayarlanabilir.

Örneğin, aşağıdaki kod checkbox’ın seçili olup olmadığını belirler:

java
checkbox.setChecked(true);

Aşağıdaki kod checkbox’ın etkin olup olmadığını belirler:

java
checkbox.setEnabled(false);

Aşağıdaki kod checkbox’ın seçildiğinde veya seçimi kaldırıldığında çağrılacak bir dinleyici ayarlar:

java
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// Checkbox seçildiğinde veya seçimi kaldırıldığında yapılacak işlemler
}
});

4. Checkbox’ı Düzene Ekleme

Checkbox nesnesi, addView() yöntemi kullanılarak düzene eklenir.

Örneğin, aşağıdaki kod checkbox’ı düzene ekler:

java
layout.addView(checkbox);

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı