android - supprimer un élément de ListView sur un clic long
Je vais avoir des problèmes en essayant de supprimer un élément de la liste de clic long. Ci-dessous le code:
public class MListViewActivity extends ListActivity {
private ListView lv;
private String[] some_data = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
some_data = getResources().getStringArray(R.array.mdata);
//Bind resources Array to ListAdapter
ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this,
R.layout.list_item, R.id.label, some_data);
this.setListAdapter(myAdapter);
lv = getListView();
lv.setDividerHeight(3);
lv.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int arg2, long arg3) {
//Can't manage to remove an item here
return false;
}
});
}
Toute aide est appréciée
source d'informationauteur Droidman
Vous devez vous connecter pour publier un commentaire.
Vous ne devriez pas utiliser
Arrays
vous devez utiliserArrayList
supprimer et ajouter des éléments à uneListview
.Une fois la taille de la Matrice est déclaré, vous pouvez modifier les données, en particulier de l'indice, mais ne peut pas supprimer les éléments ou ajouter des éléments.
Afin de Prendre une liste de tableaux et juste au moment où vous cliquez sur l'Élément de liste, il suffit d'appeler supprimer la méthode de la liste de tableaux et d'informer l'ensemble de données a changé.
Exemple:
à l'intérieur de votre longclick écrire le code ci-dessous pour supprimer l'élément.
essayer
J'ai eu des problèmes à l'aide de cette méthode. et je l'ai résolu en utilisant ce.
Je pense que ce sera de l'aide aux autres.