Удалить данные, которые были ранее добавлены в приложение - PullRequest
0 голосов
/ 27 апреля 2020

Здравствуйте, у меня есть этот Java код для приложения адресной книги в android студии, где у меня есть кнопка добавления, поэтому любое имя, которое я набираю, добавляется в приложение адресной книги. Я сделал кнопку удаления, чтобы любое введенное имя, если оно уже добавлено, удаляло его из данных адресной книги. Как бы заставить кнопку удаления работать

public void btnAddData(View v)
{
    String name= firstName.getText().toString();
    String surName= lastName.getText().toString();
    String phone1= phone.getText().toString();

    Person person= new Person();
    person.name=name;
    person.surname=surName;
    person.phone=phone1;
    persons.add(person);
    setTextToTextView();
}

public void btnRemoveData(View v)
{
    //code to delete name 
}

private void setTextToTextView()
{
    String text = "";
    for (int i=0;i<persons.size(); i++)
    {
        text=text + persons.get(i).name+","+persons.get(i).surname+","+persons.get(i).phone+"\n";
    }
    results.setText(text);
}

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Вы можете найти его, используя l oop, а затем удалить его.

public void btnRemoveData(View v)
{
    String name= firstName.getText().toString();
    for (int i=0;i<persons.size(); i++)
    {
        if(persons.get(i).name.equals(name)) persons.remove(i);
    }
}
0 голосов
/ 27 апреля 2020

Вы бы сделали это: -

persons.remove(<index or object name>);
...