Créer et gérer des EditText "à la chaine" [résolu]

Créer et gérer des EditText "à la chaine" [résolu] - Android - Programmation

Marsh Posté le 26-04-2020 à 07:27:56    

Bonjour
 
Je suis en train de coder une petite app, je suis amateur
 
Cette app je l'ai déjà faite en Java pour PC.  Dans cette app j'appelle 3 fois ma methode qui contient une boucle for pour déclarer 3 fois 15 JTextField (qui sont des EditText avec android si j'ai bon) que je mets directement dans un ArrayList, et plus tard aussi des boucles for pour les afficher, gérer etc, ça marche niquel.
 
Avec android comment je fais, je suis obliger de déclarer les EditText dans le XML non ?  Comment je peux gérer ?  C'est moche un fichier XML de 3 kilomètres de long non ?  Et pareil après dans le code Java...
 
Merci pour votre aide !
 
Voici l'app PC :
 
https://i.imgur.com/H2dpRg6.png


Message édité par Lt Ripley le 28-04-2020 à 13:19:18

---------------
Mes apps  |  Viens coder  |  Mon topal de vente
Reply

Marsh Posté le 26-04-2020 à 07:27:56   

Reply

Marsh Posté le 26-04-2020 à 16:40:13    

J'avance doucement
 
J'en suis là, mais ça n'affiche rien (Edit : j'essaye juste pour l'instant d'afficher un seul EditText)
 

Code :
  1. protected void makeGUI ()  {
  2.  
  3.        ScrollView scroll = (ScrollView) findViewById(R.id.activity_projet_dynamic_scroll);  // mon scrollView dans le XML
  4.        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams. MATCH_PARENT , LinearLayout.LayoutParams. MATCH_PARENT );
  5.        LinearLayout mainLinear = new LinearLayout(this);
  6.        mainLinear.setLayoutParams(params);
  7.        mainLinear.setOrientation(LinearLayout.VERTICAL);
  8.  
  9.  
  10.        EditText nomParticipant = new EditText(this);
  11.        nomParticipant.setHint("Participant" );
  12.        nomParticipant.setText("Test" );
  13.        mainLinear.addView(nomParticipant, params);
  14.        scroll.addView(mainLinear, params);
  15.  
  16.    }


 
Edit : et mon XML :
 
<ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/activity_projet_dynamic_scroll">
    </ScrollView>


Message édité par Lt Ripley le 27-04-2020 à 16:46:03

---------------
Mes apps  |  Viens coder  |  Mon topal de vente
Reply

Marsh Posté le 28-04-2020 à 12:03:39    

Je suis dégouté : 3 jours que je suis dessus, rien ne fonctionne.  Je vois tout le monde sur internet s'amuser avec ça, tout simple :
 

Code :
  1. LinearLayout linearForScroll = findViewById(R.id.activity_projet_dynamic_linear_in_scroll);
  2.  
  3. TextView textNew = new TextView(this);
  4. textNew.setText("allez quoi" );
  5. textNew.setLayoutParams(params);
  6.  
  7. linearForScroll.addView(textNew);


 
Ou inflate un XML
 

Code :
  1. TextView textNew = (TextView)getLayoutInflater().inflate(R.layout.text_view, linearForScroll);


 
J'ai essayé des centaines de fois, rien de fonctionne.  Qu'est ce que j'ai raté ? :pt1cable:


Message édité par Lt Ripley le 28-04-2020 à 12:44:16

---------------
Mes apps  |  Viens coder  |  Mon topal de vente
Reply

Marsh Posté le 28-04-2020 à 13:18:59    

J'ai trouvé : Je suis complètement con, ça fonctionne, je me suis gouré dans ma gestion des activité, mon code n'était pas exécuté [:haha fail] [:spiderban:1]


Message édité par Lt Ripley le 28-04-2020 à 13:27:40

---------------
Mes apps  |  Viens coder  |  Mon topal de vente
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed