E
El_Rakiti
Ambitioniertes Mitglied
- 5
Hallo Leute,
ich versuche mich aktuell an der Android Entwicklung, zum Einstieg fange ich mit einem einfachen Notiz Programm an. Man kann eine Notiz (mit Titel und Text) erstellen und diese soll in einer ListActivity angezeigt werden.
Ich bin auch eigentlich gut voran gekommen, allerdings habe ich nun eine Änderung gemacht und jetzt geht nix mehr . Vorher funktionierte es so:
ListActivity (start activitiy) ruft "Text"Activity auf. Hier kann in 2 TextEdits Titel und Text eingegeben werden, diese wurden dann mittels putExtra("Titel",Titel) und putExtra("Text",Text") übergeben.
Das funktionierte auch. Allerdings macht es (imo) mehr Sinn, direkt meine Objekte weiterzuleiten (habe eine Note Klasse), da dies in gewissen Situationen viel einfacher zu handeln geht.
Habe also das Interface Serializable implementiert und mit einem Bundle das Objekt weitergereicht. Aber irgendwie bekomme ich jetzt keine Notizen in der ListActivity angzeigt.
Ich weiß aktuell einfach nicht, wo der Fehler liegen kann und bevor ich nun wieder Stunden mit sinnlosem suchen vergeude, wende ich mich hilfsbedürftig an euch ;-).
Hier die relevanten Codestellen:
Erstellt in onStart() (damit beim Hinzufügen neuer Notizen diese auch sofort angezeigt werden)
Hmm, am besten ihr schaut es euch im Projekt an, ich weiß nämlich nicht, welchen Code ich sonst noch zeigen soll...Wichtig ist ja irgendwie alles ;-).
Und hier das gesamte Projekt zum Download!
Auf jeden Fall vielen, vielen Dank =)
PS: Ich glaube, bzw. bin mir fast sicher, dass es einige Stellen gibt, die man schöner programmieren kann. Sobald im Projekt der Status "Beta" erreicht ist (also die Hauptfunktionen fertig sind) werde ich das ganze mal (mit dem dann bestehenden "Wissenstand) überarbeiten und eure Meinung bzw. "Architektur" / Aufbau einholen
ich versuche mich aktuell an der Android Entwicklung, zum Einstieg fange ich mit einem einfachen Notiz Programm an. Man kann eine Notiz (mit Titel und Text) erstellen und diese soll in einer ListActivity angezeigt werden.
Ich bin auch eigentlich gut voran gekommen, allerdings habe ich nun eine Änderung gemacht und jetzt geht nix mehr . Vorher funktionierte es so:
ListActivity (start activitiy) ruft "Text"Activity auf. Hier kann in 2 TextEdits Titel und Text eingegeben werden, diese wurden dann mittels putExtra("Titel",Titel) und putExtra("Text",Text") übergeben.
Das funktionierte auch. Allerdings macht es (imo) mehr Sinn, direkt meine Objekte weiterzuleiten (habe eine Note Klasse), da dies in gewissen Situationen viel einfacher zu handeln geht.
Habe also das Interface Serializable implementiert und mit einem Bundle das Objekt weitergereicht. Aber irgendwie bekomme ich jetzt keine Notizen in der ListActivity angzeigt.
Ich weiß aktuell einfach nicht, wo der Fehler liegen kann und bevor ich nun wieder Stunden mit sinnlosem suchen vergeude, wende ich mich hilfsbedürftig an euch ;-).
Hier die relevanten Codestellen:
Erstellt in onStart() (damit beim Hinzufügen neuer Notizen diese auch sofort angezeigt werden)
Code:
private void createListView()
{
mCursor = dbHelper.getAllNotesCursor();
startManagingCursor(mCursor);
// Now create a new list adapter bound to the cursor.
// SimpleListAdapter is designed for binding to a Cursor.
ListAdapter adapter = new SimpleCursorAdapter(this, // Context.
android.R.layout.simple_list_item_1, // Specify the row template
// to use (here, two
// columns bound to the
// two retrieved cursor
// rows).
mCursor, // Pass in the cursor to bind to.
// Array of cursor columns to bind to.
new String[] { dbHelper.colTitle },
// Parallel array of which template objects to bind to those
// columns.
new int[] { android.R.id.text1 });
// Bind to our new adapter.
setListAdapter(adapter);
return;
}
Und hier das gesamte Projekt zum Download!
Auf jeden Fall vielen, vielen Dank =)
PS: Ich glaube, bzw. bin mir fast sicher, dass es einige Stellen gibt, die man schöner programmieren kann. Sobald im Projekt der Status "Beta" erreicht ist (also die Hauptfunktionen fertig sind) werde ich das ganze mal (mit dem dann bestehenden "Wissenstand) überarbeiten und eure Meinung bzw. "Architektur" / Aufbau einholen