Comment puis-je retirer l'élément voulu de ma liste<EditText> ?
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:
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 !