Bonjour,

Mon programme doit me permettre de créer une interface ou l'utilisateur rentrer le nom des joueurs. Donc j'arrive à ajouter des nouveaux joueurs ( EditText ), stocker leurs noms dans une liste, j'arrive à supprimer de l'écran le joueur voulue, mais je n'arrive pas a supprimer le nom du joueur que j'ai stocké dans ma liste<EditText>.
Comment puis-je supprimer l'EditText voulue lorsque je clique sur le bouton delete a coté du nom du jouer ?
J'espère avoir été assez claire pour vous car j'ai eu un peu de mal a m'expliquer ^^ N'hésitez pas à me demander des précisions ! Voici mon code :

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
29
30
31
32
33
34
public class entery_names extends AppCompatActivity {
 
 
    private LinearLayout parentLinearLayout;
    List<EditText> allEt = new ArrayList<EditText>();
 
    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_entery_names);
 
        parentLinearLayout = (LinearLayout) findViewById(R.id.parent_linear_layout);
    }
 
    public void onAddField(View v) {
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        final View rowView = inflater.inflate(R.layout.field, null);
 
        if (allEt.size() == 0) {
            allEt.add((EditText)((View) v.getParent()).findViewById(R.id.number_edit_text));
            allEt.add((EditText)((View) rowView).findViewById(R.id.number_edit_text));
        }
        else
            allEt.add((EditText)((View) rowView).findViewById(R.id.number_edit_text));
        parentLinearLayout.addView(rowView, parentLinearLayout.getChildCount() - 1);
    }
 
    public void onDelete(View v) {
//        allEt.remove((EditText)((View) v).findViewById(R.id.number_edit_text)); marche pas
//        allEt.remove((View) v.getParent()); marche pas
        parentLinearLayout.removeView((View) v.getParent());
    }
}
( Petite précision : j'ai rapidement modifié le code pour qu'il soit plus lisible, ce qui m'intéresse est la fonction onDelete(View v) ou je dois trouver l'EditText que je veux supprimer )

Merci !