| |||||||
Das Thema "Felder in Schleife füllen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 20.10.2011
Beiträge: 16
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| Ich habe ein Formular erstellt (bestehend aus Textfeldern, Spinner,CheckBox und Radiobuttons) mit dem Informationen in einer Textdatei gespeichert werden. Dies funktioniert auch ohne Problme. Der Aufbau der Textdatei sieht folgendermaßen aus: Textfeld1:TextTextText Textfeld2:TextTextText Spinner1:Auswahltext CheckBox1:True CheckBox2:False usw... Nun würde ich diese Informationen gerne zu einen anderen Zeitpunkt wieder einlesen. Wie gehe ich da am besten vor? Bis jetzt habe ich es so gemacht: Code: br = new BufferedReader(new InputStreamReader(new FileInputStream("/sdcard/test.txt")));
while((line = br.readLine()) != null)
{
int index = line.indexOf(":");
String strFieldName = line.substring(0,index);
String strFieldValue = line.substring(index+1);
if(strFieldName.compareTo("Textfeld1") == 0){
EditText input = (EditText) findViewById(R.id.Textfeld1);
input.setText(strFieldValue);
}
} Vielen Grüße, Tom |
| | |
| | #2 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Sensation Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
|
hmm anstatt dem TextFeldName könntest du auch die ID speichern, also der int-wert, über den du auch mit R.id.xxx zugreifst. oder wenn alle felder immer gefüllt sind kennst du ja die reihenfolge, wie du speicherst und weißt, in welcher reihenfolge du wieder füllen mußt. |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 20.10.2011
Beiträge: 16
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Danke, für die Antwort. Das wäre zumindest eine Idee. Gibt es eventuell noch eine Funktion mit der man ermitteln kann um was für einen Feld es sich handelt(EditText, CheckBox, RadioButton oder Spinner)? |
| | |
| | #4 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Sensation Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
|
man kann mit instanceof abfragen, was für eine Klasse dahinter steckt, z.B.: Code: if (layout.findViewById(R.id.mandant_dialog_editMandantID) instanceof EditText) {
System.out.println("Yes it's a EditText");
}
if (layout.findViewById(R.id.mandant_dialog_chkEBZ) instanceof EditText) {
System.out.println("Yes it's a EditText");
}
else {
System.out.println("Not an EditText");
}
if (layout.findViewById(R.id.mandant_dialog_chkEBZ) instanceof CheckBox) {
System.out.println("Yes it's a CheckBox");
} |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Listview füllen? | Chuky | Android App Entwicklung | 3 | 16.06.2011 10:11 |
| Bibliotheken füllen und Filme importieren | topcop1000 | APad GF10 Flytouch 3 Forum | 6 | 09.06.2011 00:37 |
| SQLITE - Anzahl Felder | Gingerbread | Android App Entwicklung | 2 | 28.03.2011 19:55 |
| Google Kontakte - Adress Felder | Schlummi | HTC Desire HD Forum | 0 | 06.12.2010 19:34 |