2016-03-22 18 views
-1

Bazı edittexts ve ekleme, güncelleme ve silme gibi veri ve düğmeler için liste görünümü istiyorum. Ne düğmeleri kontrol etmek için en iyi yöntem .. gibi kamu yöntemi kullanarak, ya da sağladı edilecekGüncelleme gibi düğmeleri kontrol etmek için en iyi uygulamalar güncelleme ve silme için sqlite android

public void CheckButtonStates(int Condition, List<ImageButton> tmlist) 
{ 


    switch (Condition) 
    { 
     case 1://Start 

      tmlist.get(0).setEnabled(true);//save button 
      tmlist.get(1).setEnabled(false);//update button 
      tmlist.get(2).setEnabled(false);//delete button 
      tmlist.get(0).setAlpha(1f); 
      tmlist.get(1).setAlpha(0.4f); 
      tmlist.get(2).setAlpha(0.4f); 
      break; 
     case 2://Add new 
      tmlist.get(0).setEnabled(true);//save button 
      tmlist.get(1).setEnabled(false);//update button 
      tmlist.get(2).setEnabled(true);//delete button 
      tmlist.get(0).setAlpha(1f); 
      tmlist.get(1).setAlpha(0.4f); 
      tmlist.get(2).setAlpha(1f);       
      break; 
} 

veya başka bir yol daha verimli var mı?

cevap

0

Bu durumu kontrol etmenin en iyi yolunun, düğmelerin tıklanması veya görünürlüğünü kontrol etmek olduğunu düşünüyorum.

Uygulama başladığında, sqlite veritabanında yeni verileri kaydetmek için edittexts boş ve kaydet düğmesini etkinleştirin. Kullanıcınız listeden bir şey tıklattığında, seçilen liste öğesinden verileri alın, edittexts öğesini doldurun ve kaydetme düğmesini devre dışı bırakın ve güncelleme ve silme düğmesini etkinleştirin. Kullanıcı silmeyi veya güncelle düğmesini tıklattığında, sqlite içindeki verileri kaydedin veya silin ve edittext alanlarınızı boş bırakın ve kaydet düğmesini etkinleştirin ve güncelleme ve silme düğmelerini devre dışı bırakın.

Örnek:

btnUpdate.setOnClickListener(new OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       //Save data to sqlite 
       //Set your edittexts empty 
       btnUpdate.setVisibility(View.GONE); 
       btnDelete.setVisibility(View.GONE); 
       btnSave.setVisibility(View.VISIBLE); 

      } 
     }); 
0

Her düğme için bir dinleyici ayarlayın ve en son işlev nedeniyle hangi işlevlerin gerçekleştirilemeyeceğine karar verin, tüm bunlar sizin gereksinimlerinize bağlıdır. Bunun gibi:

UpdateButton.setonclickListener(new.....) 
{ 
      //onclick:{ 
       updateButton.setEnabled(true); 

      } 

} 

Ne yapmam gerektiğini anladığınızı umuyorsanız, bana söylemediyseniz tam bir kod güncelleştiririz.

İlgili konular