I am trying to loop through an ArrayList and add the record to array list if data doesn't already exist. if the data already exists it will just print out a message saying data already exist. However, I keep getting the error Caused by: java.lang.ClassCastException: android.text.SpannableStringBuilder cannot be cast to com.application.Contact
I have added my post and included the contact class below
private ArrayList<Contact> contacts = new ArrayList<Contact>();
private ArrayAdapter<Contact> adapter;
private ListView contactListView;
public void saveContact(View view) {
EditText nameField = (EditText) findViewById(R.id.name);
Contact name = (Contact) nameField.getText();
EditText emailField=(EditText) findViewById(R.id.email);
Contact email = (Contact) emailField.getText();
EditText phoneField=(EditText) findViewById(R.id.mobile);
Contact phone= (Contact) phoneField.getText();
// Setup Adapter
contactListView = (ListView) findViewById(R.id.contactsListView);
adapter = new ArrayAdapter<Contact>(this,android.R.layout.simple_list_item_1, contacts);
contactListView.setAdapter(adapter);
for(int i=0;i<contacts.size();i++){
if(contacts.get(i).name.equals(name)){
Toast.makeText(this,"user exist",Toast.LENGTH_SHORT).show();
}else {
contacts.add(name);
contacts.add(email);
contacts.add(phone);
}
}
}
public class Contact {
public String name;
public String email;
public String mobile;
public Contact(String name, String email, String mobile) {
this.name = name;
this.email = email;
this.mobile = mobile;
}
public String toString() {
return name;
}
}