2016-03-22 3 views
-1

Ich möchte einige Edittexte und Listview für Daten und Schaltflächen wie hinzufügen, aktualisieren und löschen. Was ist die beste Praxis der Tasten für die Steuerung aktiviert werden soll oder nicht, ein öffentliches Verfahren unter Verwendung von wie ..Best Practices zum Steuern von Schaltflächen wie Update speichern und löschen für SQLite in 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; 
} 

oder gibt es eine andere Art und Weise effizienter?

Antwort

0

Ich denke, der beste Weg, um diese Situation zu kontrollieren, ist die Kontrolle der Sichtbarkeit oder die Aktivierung der Tasten von den Tasten klicken.

Wenn die App startet, haben Sie Ihre Edittexte leer und speichern Sie die Schaltfläche aktivieren, um neue Daten in SQLite-Datenbank zu speichern. Wenn Ihr Benutzer etwas aus der Listenansicht anklickt, nehmen Sie die Daten aus dem ausgewählten Listenelement, füllen Sie die Editiertexte und legen Sie fest, deaktivieren Sie die Schaltfläche Speichern und aktivieren Sie die Schaltfläche Aktualisieren und Löschen. Wenn Benutzer auf die Schaltfläche zum Löschen oder Aktualisieren klicken, speichern oder löschen Sie Daten in sqlite und setzen Sie Ihre editedtext Felder leer und aktivieren Sie die Schaltfläche Speichern und deaktivieren Sie die Schaltflächen zum Aktualisieren und Löschen.

Beispiel:

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

Legen Sie einen Listener für jede Schaltfläche fest und entscheiden Sie, welche Funktionen aufgrund der letzten Funktion nicht möglich sein sollen, alles hängt von Ihren Anforderungen ab. dies wie:

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

      } 

} 

Hoffnung, die Sie verstehen, was ich tun wollte, wenn es mir nicht sagen und ich werde einen vollständigen Code aktualisieren.

Verwandte Themen