Hi,
ich habs jetzt auch so gemacht, wie du es beschrieben hast und es funktioniert.
Wie schaffe ich es, dass ich ein Element mit einem Klick aufklappen kann? Geht das mit dem ExpandableListView am Besten oder sollte man sich da was selber schreiben?
Hi,
ich habs jetzt auch so gemacht, wie du es beschrieben hast und es funktioniert.
Wie schaffe ich es, dass ich ein Element mit einem Klick aufklappen kann? Geht das mit dem ExpandableListView am Besten oder sollte man sich da was selber schreiben?
Ich weiß nicht genau was du meinst, ich poste hier mal ein wenig Code, evtl wird dann klarer, was ich meine:
Das ist die layout Datei für die einzelnen ListView Elemente:
<?xml version="1.0" encoding="UTF-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/row"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="saveSelect"/>
Das die Layout Datei für die ganze Activity:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:id="@+id/save_listview"
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
<Button
android:id="@+id/new_save_button"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/new_save_string"
android:onClick="newSave"/>
</LinearLayout>
Alles anzeigen
Und die wichtigen Zeilen aus der Activity:
...@Override
public void onStart() {
super.onStart();
String [] saveNames= {"test", "tst", "ts", "t"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.rowlayout, saveNames);
saveList.setAdapter(adapter);
}...
public void saveSelect(View v) {
}...
</button></listview></linearlayout>
Hi,
ich versuche gerade, bei einem Click auf ein Element eines ListView eine Methode aufzurufen. Ich dachte, das würde einfach gehen, indem ich in dem Layout, dass ich dem Adapter übergebe einfach
hinzufüge, allerdings wird die Methode nicht aufgerufen. Geht diese Methode generell nicht und ich muss das über onItemClickListener lösen oder habe ich es falsch implementiert?
lg nemesis
Ich frage mich grade, ob es sinnvoll wäre, statt einer Datenbank die Daten in XML Dateien zu speichern, da die Datensätze oft komplett überschrieben werden müssen und ich habe grad im Kopf, dass das in Datenbanken nicht so ineffizient ist, weil man die Einträge einzeln loswerden muss und dann neu schreiben. Mit Dateien würde ich die Datei einfach nur überschreiben, oder täusche ich mich da?
Wenn XML-Dateien sinnvoll sind ist das hier die richtige Methode, um an einen passenden Ordner dafür zu kommen?:
Danke für die Antwort erstmal.
Die SharedPreferences würden passen, aber kann ich denn damit auch abstrakte Datentypen speichern oder nur primitive?
Ansonsten hatte ich mir überlegt, evtl ne Datenbank zu haben, wo die verschiedenen Saves drinliegen, und ID0 immer das zuletzt verwendete ist, oder so...
Und mir ist noch eine Frage aufgekommen: Ich arbeite in dem Programm mit Namen und dazugehörigen Daten. Bis dato habe ich das mit einem Namensarray und Datenarray gelöst, in dem die Daten stehen, allerdings möchte ich das nun so implementireren, dass ich Namen auch nahträglich löschen und hinzufügen kann... Zunächst dachte ich, es wäre klug das dann über ArrayLists zu machen, aber sinnvoller wäre es vermtl mit Hashlists/maps zu arbeiten, oder?
Hi,
ich versuche mich grade an Android und habe mir schon ein relativ ambitioniertes Projekt vorgenommen. Dazu habe ich einige Fragen. Im Groben soll die App Namen und Datensätze einlesen, diese an eine "normale" Java Klasse übergeben, wo die Magie passiert und dann soll der Output dargestellt werden. Soweit, so klar. Allerdings würde ich es gerne so implementieren, dass man den aktuellen Stand abspeichern kann und am Anfang des Programms auswählen kann, ob man einen gespeicherten Datensatz weiter verwenden, einen neuen erstellen oder den letzten benutzen möchte.
Mein erster Ansatz wäre, das ganze einfach in Dateien zu speichern, aber ich bin mir sicher, dass es da elegantere Varianten gibt.
Könnt ihr mir Anregungen, Tipps etc geben, wie ich das ganze realisieren kann, wo ich Activities, wo Fragments verwende etc? Das würde mir echt weiterhelfen.
lg nemesis