2017-09-22 4 views
0

Je suis nouveau à la programmation Android. Je veux implémenter p: la fonctionnalité d'étiquette de table de données comme des faces principales dans android.comment créer des boucles dans le fichier xml dans android

Je veux une disposition de table en XML à travers laquelle je peux itérer sur une liste de valeurs de bean avec une case à cocher pour chaque ligne. Utilisation de l'écouteur checkbox Je souhaite que cette ligne particulière soit éditable et vice versa. et cette ligne doit contenir des vues de texte qui permettent à l'utilisateur d'éditer le texte et également d'ajouter une fonctionnalité de ligne qui ajoute une ligne vide à la table pour permettre à un utilisateur d'entrer des valeurs et de l'enregistrer.

Quelqu'un peut-il suggérer comment procéder? Merci.

+1

Vous pouvez modifier et définir des styles programme dans Android, la plupart des fonctionnalités intéressantes ne sont pas nécessairement fait dans purement XML. – Chad

+0

Oui.J'ai écrit un style personnalisé pour un textview dans styles.xml pour devenir modifiable.Maintenant comment puis-je appliquer ce style personnalisé à textview chaque fois que la case est cliquée par programmation. –

Répondre

0

Vous devez gérer tout cela dans votre classe Java.
Voici un exemple sans déclenchement pour les cases à cocher ajoutées dynamiquement.

for(int i = 0; i < 20; i++) { 
    CheckBox cb = new CheckBox(getApplicationContext()); 
    cb.setText("I'm dynamic!"); 
    ll.addView(cb); 
} 

Voici un exemple simple. Placez simplement l'écouteur d'événement sur la case à cocher désirée et faites le traitement en fonction de ce que vous voulez.

public class MainActivity extends AppCompatActivity { 
     private CheckBox checkBox1; 
     private TextView tv1; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

      tv1 = (TextView) findViewById(R.id.tv_1); 
      tv1.setText("This is an example"); 

      checkBox1 = (CheckBox) findViewById(R.id.checkBox1); 

      checkBox1.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        if(checkBox1.isChecked()){ 
         tv1.setText("Hi i am check"); 
         tv1.setTextColor(Color.RED); 
        }else { 
         tv1.setText("Hi i am not checked"); 
         tv1.setTextColor(Color.BLUE); 
        } 
       } 
      }); 
     } 

}

+0

merci. Alors comment puis-je mettre en place checkbox écouteur de sorte que quand il est vérifié que particulier devrait être modifiable afin que l'utilisateur peut modifier le contenu de celui-ci. –