public List<Contact> getContacts()
{
SQLiteDatabase db;
String cmd;
List<Contact> name = new ArrayList<Contact>();
db = myDb.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM contact;" , null);
while(cursor.moveToNext())
{
int contactID = Integer.parseInt(cursor.getString(0));
String familyName = cursor.getString(1);
String firstName = cursor.getString(2);
int houseNumber = Integer.parseInt(cursor.getString(3));
String street = cursor.getString(4);
String town = cursor.getString(5);
String country = cursor.getString(6);
String postcode = cursor.getString(7);
int telephoneNumber = Integer.parseInt(cursor.getString(8));
Contact contact = new Contact(contactID,familyName,firstName,houseNumber,street,town,country,postcode,telephoneNumber);
}
Intent intent = new Intent(Database.this,MainActivity.class);
intent.putStringArrayListExtra("contacts", name);
startActivity(intent);
return name;
}
Verfahren putStringArrayListExtra(String, ArrayList<String>)
in der Art Intent ist nicht anwendbar für die Argumente (String, List<Contact>)
Convert Liste <?><String> in Android zur Liste
um putStringArrayListExtra();
Methode zu verwenden, muss ich List<contact>
Namen konvertieren Namen zur Liste, Wie konvertiere ich es? danke
Die Sache ist, Sie brauchen alles in Ihrer 'ArrayList', um eine' String' zu sein, was in diesem Fall eindeutig nicht ist. Letztendlich hängt die Antwort auf Ihre Frage davon ab, wie die "Zeichenfolge" für jeden "Kontakt" aussehen soll. –
Vielleicht besser, Serializable zu verwenden? Siehe http://stackoverflow.com/questions/2736389/how-to-pass-an-object-from-one-activity-to-another-on-android –
@JoeC, ich meine, Sie können Ihre eigene Klasse Wrapping-Liste erstellen Serializable implementieren und verwenden. –