IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

[Question] Utilisateur qui ajoute des elements graphiques


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 14
    Par défaut [Question] Utilisateur qui ajoute des elements graphiques
    Bonjour,

    Je me retrouve face a un problème qui me gène pas mal. Je suis débutant en développement java mais je me suis lancé pour défis
    de réaliser une application android. Sur ma première activité je souhaite que l'utilisateur puisse cliquer sur le bouton "+" qui ajoute
    un EditText. On commence avec 2 EditText et puis si l’utilisateur souhaite en rajouter il lui suffit de cliquer sur le bouton "+".
    Je ne sais pas si le sujet a déjà été aborde mais je n'arrive pas a formuler de mot clé assez précis qui puisse m'aider a trouver une réponse
    j'ai essayé de chercher un peu partout sans trouver de réponse.

    j'ai essayer depuis le fichier java, en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EditText edTest;
    EditText edTest = new EditText(this);
    edTest.setText("Test");
    setContentView(edTest);
    Mais cela enleve les elements graphiques que j'ai déjà mis avec le fichier XML.
    Faut-il que je fasse tout sans fichier XML ? il y a t-il un moyen de rafraichir les éléments graphiques sans perdre les précédents ?
    Suis-je obligé de prévoir 20 activités et en cliquant sur "+" passer a l'activité suivante ?

    Je vous serai éternellement reconnaissant si vous pouviez m'aider.

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2017
    Messages : 11
    Par défaut
    Salut tu peux faire ceci:
    Supposons ce code côté XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.danus12.radio_at.MainActivity">
        <LinearLayout
            android:id="@+id/lin"
            android:background="@android:color/white"
            android:elevation="3dp"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
            <Button
                android:id="@+id/button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="PLAY"
                android:background="@color/colorAccent"
                android:textColor="@android:color/black"
                android:layout_gravity="center"
                android:layout_margin="5dp"
                />
        </LinearLayout>
    </RelativeLayout>
    Et ceci côté Java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Button button;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            button=(Button)findViewById(R.id.button);
            final LinearLayout linearLayout=(LinearLayout)findViewById(R.id.lin);
            button.setOnClickListener(new View.OnClickListener() {
     
                @Override
                public void onClick(View v) {
                    EditText editText=new EditText(getApplicationContext());
                    LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(linearLayout.getLayoutParams().width,linearLayout.getLayoutParams().WRAP_CONTENT);
                    editText.setLayoutParams(layoutParams);
                    editText.setHint("Je suis nouveau EditText");
                    linearLayout.addView(editText);
                }
            });
        }
    Ca marche!!

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 14
    Par défaut
    Citation Envoyé par danus14 Voir le message
    Salut tu peux faire ceci:
    Supposons ce code côté XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.danus12.radio_at.MainActivity">
        <LinearLayout
            android:id="@+id/lin"
            android:background="@android:color/white"
            android:elevation="3dp"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
            <Button
                android:id="@+id/button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="PLAY"
                android:background="@color/colorAccent"
                android:textColor="@android:color/black"
                android:layout_gravity="center"
                android:layout_margin="5dp"
                />
        </LinearLayout>
    </RelativeLayout>
    Et ceci côté Java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Button button;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            button=(Button)findViewById(R.id.button);
            final LinearLayout linearLayout=(LinearLayout)findViewById(R.id.lin);
            button.setOnClickListener(new View.OnClickListener() {
     
                @Override
                public void onClick(View v) {
                    EditText editText=new EditText(getApplicationContext());
                    LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(linearLayout.getLayoutParams().width,linearLayout.getLayoutParams().WRAP_CONTENT);
                    editText.setLayoutParams(layoutParams);
                    editText.setHint("Je suis nouveau EditText");
                    linearLayout.addView(editText);
                }
            });
        }
    Ca marche!!
    Merci beaucoup ! je m'empresse de tester ça ! (J'avais vu des solutions similaire mais je n'arrivais pas et comprenais pas comment l'appliquer)

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 14
    Par défaut
    Merci c'est exactement ce que je cherchais !
    Du coups je comprend mieux comment tout fonctionne, je suis hyper content !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/05/2010, 13h54
  2. [PostGreSQL] Requête d'insertion qui ajoute des champs vides
    Par civodultrebor37 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/10/2006, 14h16
  3. Richtextbox qui ajoute des lignes vides
    Par Seto dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/09/2006, 14h10
  4. ajouter des boutons à une InputBox
    Par guigui5931 dans le forum Access
    Réponses: 5
    Dernier message: 10/08/2006, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo