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 :
( 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 )
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()); } }
Merci !
Partager