Android de checkbox kullanarak yazi rengini degistirecegim Radiobutton kullanmak istemiyorum. checkboxla yapacagım fakat birine basınca digerlerinde olan tiki kaldırmak istiyorum nasıl yapabilirim?

soruldu: 15 Mar '15, 13:19

engineers's gravatar image

engineers
356517091
cevap kabul oranı: 23%

değiştirildi: 15 Mar '15, 19:46


Normalde senin sorularına cevap vermeyecektim (Çünkü sorduğun sorulara cevap bile vermiyorsun, olumlu-olumsuz) ama insanlık bende kalsın diyorum.

//Diğer checkboxları kontrol eden checkBox
final CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox_id);
if (checkBox.isChecked()) {
    //tikini kaldırmak istediğin checkBox'ları sırayla yazabilirsin.
    checkBox1.setChecked(false); 
    checkBox2.setChecked(false); 
    checkBox3.setChecked(false); 
}
permanent link

cevaplandı: 16 Mar '15, 05:32

altan_518's gravatar image

altan_518
444127
cevap kabul oranı: 15%

2

Geridönüş konusundaki fikrinize katılıyorum. Verilen cevaplar doğru olduğu halde doğru olarak işaretlemiyor arkadaş. Aynı durum devam ederse benim de son yanıtımdır. ( Bu arada ben yazarken sizin yanıtınız gelmiş)

(16 Mar '15, 05:39) ersinyildiz ersinyildiz's gravatar image

Daha dikkatli olurum o.dilerim iyi calismalar

(16 Mar '15, 08:42) engineers engineers's gravatar image

sevgili engineers kardeş , sorununun çözümünü bulduysan, verilen cevaptaki tick işaretine tıklayarak sorunun çözüme kavuştuğunu onaylaman gerekir.Bu sayede aynı problemi yaşayan arkadaşlar için çözüm bulmak daha kolay olacaktır.

(17 Mar '15, 03:49) altan_518 altan_518's gravatar image

zaten koyuyorum ben surekli koymuyor diyorusnuz

(17 Mar '15, 08:45) engineers engineers's gravatar image

Bunun için radiobutton çalışma mantığını kendin oluşturman gerekecek. Bunu da activity'deki OnClickListener içinde yapman gerekiyor. İki checkbox için örneği aşağıda yazdım.

// Tasarım XML Dosyası

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <CheckBox
        android:id="@+id/chkOne"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Checkbox #1" />

    <CheckBox
        android:id="@+id/chkTwo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Checkbox #2"
        android:checked="true" />
</LinearLayout>

Bu tasarımı kullanacak activity'de OnClickListener tanımlamış olmalısınız. Onu da şu şekilde yapıyoruz :

public class MainActivity extends Activity implements OnClickListener{
private CheckBox chkOne,chkTwo;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    chkOne = (CheckBox) findViewById(R.id.chkOne);
    chkTwo = (CheckBox) findViewById(R.id.chkTwo);
    chkOne.setOnClickListener(this);
    chkTwo.setOnClickListener(this);
}
public void onClick(View v) {
if(v.getId() == R.id.chkOne || v.getId() == R.id.chkTwo)
    RunLikeRadioButton(v);
// Buradan sonrası diğer kontrolleriniz için kullanılabilir 
}
}

public void RunLikeRadioButton(View v){
// Tüm Checkbox'ların seçili durumu kaldırılıyor.
chkOne.setChecked(false);
chkTwo.setChecked(false);

// Tıklanan CB için seçili özelliği aktif ediliyor.
((CheckBox)v).setChecked(true);

// Buradan sonra isterseniz switch ile CB için farklı görevler tanımlayabilirsiniz.
}

Not : Kodları buradan yazdım, yazım hatası olması muhtemel. Mantığını anlatabildiysem gerisini halledersiniz zaten. Kolay gelsin

permanent link

cevaplandı: 16 Mar '15, 05:37

ersinyildiz's gravatar image

ersinyildiz
2.8k31438
cevap kabul oranı: 28%

değiştirildi: 16 Mar '15, 05:41

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×818
×37

Soruldu: 15 Mar '15, 13:19

Görüntüleme: 619 kez

Son güncelleme: 17 Mar '15, 08:45

powered by BitNami OSQA