J'ai enregistré du texte en utilisant FileOutputStream
dans un fichier, puis je les ai affichées sur un ListView
.onCliquez pour éditer les données CheckBox sur ListView
Je suis en train d'éditer le contenu par d'abord cochez la case de l'élément, puis cliquez sur un bouton pour modifier ou supprimer les données.
Je l'ai fait beaucoup de recherches, mais ne comprenais toujours pas comment mettre en œuvre cette
Voici mes codes
Pour afficher les données et les afficher sur ListView
void ShowSavedFiles() {
//SavedFiles = getApplicationContext().fileList();
SavedFiles = getApplication().fileList();
ArrayAdapter<String> adapter
= new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
SavedFiles);
listView.setAdapter(adapter);
if (adapter.isEmpty()) {
Toast.makeText(getBaseContext(), "There is no Address !", Toast.LENGTH_LONG).show();
}
}
Pour modifier les données en vérifiant CheckBox
, puis appuyez sur le bouton Modifier
void editData(){
imgEditData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (choiceMode == false) {
choiceMode = true;
clickAble = false;
multiSelectBar.setVisibility(View.VISIBLE);
Toast.makeText(addressActivity.this, "Edit ON", Toast.LENGTH_SHORT).show();
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// change the checkbox state
CheckedTextView checkedTextView = ((CheckedTextView) view);
checkedTextView.setChecked(!checkedTextView.isChecked());
}
});
ArrayAdapter<String> adapter
= new ArrayAdapter<String>(addressActivity.this,
android.R.layout.simple_list_item_multiple_choice,
SavedFiles);
listView.setAdapter(adapter);
}}
});
}
une image de celui-ci pour mieux comprendre
Ignore les autres boutons
Vous souhaitez modifier toutes les données de vérification après avoir cliqué sur le bouton d'édition ??? –
@ArpitPatel Fondamentalement, je veux éditer seulement UNE données vérifiées mais je ne connais pas d'alternatives que je peux utiliser pour 'simple_list_item_multiple_choice'.Mais oui, éditer les données vérifiées après avoir cliqué sur le bouton d'édition –