Z
ZegativeNero
Neues Mitglied
- 0
Hallo Forum!
Ich verzweifle hier gerade seit Stunden an folgendem Problem:
Ich habe eine Haupt-Activity (Texteditor) und eine Neben-Activity (Filebrowser über TableLayout) welche über das Intent-Verfahren "lustig" miteinander komunizieren. D.h.:
1. Die Haup-Activity ruft die Neben-Activity auf und übergibt Ihr den zu öffnenden Pfad.
2. Die Neben-Activity übergibt beim Klick auf eine Datei, den Absoluten Pfad zurück an die Haupt-Activity, welche die Datei einliest und in einem EditText darstellt.
Soweit funktioniert das auch erstmal.
Nun ist es aber so, dass die Neben-Activity durch sich selbst neugestartet (ebenfalls durchs "intent-Verfahren") werden muss um, falls ein Ordner angewählt wird, das TabellenLayout neu zu erstellen und zu füllen. Und genau ab diesem Punkt werden an die Hauptactivity keine Werte mehr übergeben...
Kann mir jemand sagen warum das so ist ?
Haupt-Activity:
NebenActivity:
Vielen Dank für die Hilfe!!!
Ich verzweifle hier gerade seit Stunden an folgendem Problem:
Ich habe eine Haupt-Activity (Texteditor) und eine Neben-Activity (Filebrowser über TableLayout) welche über das Intent-Verfahren "lustig" miteinander komunizieren. D.h.:
1. Die Haup-Activity ruft die Neben-Activity auf und übergibt Ihr den zu öffnenden Pfad.
2. Die Neben-Activity übergibt beim Klick auf eine Datei, den Absoluten Pfad zurück an die Haupt-Activity, welche die Datei einliest und in einem EditText darstellt.
Soweit funktioniert das auch erstmal.
Nun ist es aber so, dass die Neben-Activity durch sich selbst neugestartet (ebenfalls durchs "intent-Verfahren") werden muss um, falls ein Ordner angewählt wird, das TabellenLayout neu zu erstellen und zu füllen. Und genau ab diesem Punkt werden an die Hauptactivity keine Werte mehr übergeben...
Kann mir jemand sagen warum das so ist ?
Haupt-Activity:
Code:
//...
//Aufruf des Filebrowsers:
String currentdir = basedir.toString();
Intent i = new Intent(TextEditorActivity.this, Advanced_Filebrowser.class);
i.putExtra("currentdir", currentdir);
startActivityForResult(i, 0);
//...
//Rückgabewert abfragen:
public void onActivityResult(int requestCode,int resultCode,Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == 1) {
String returnKey = data.getStringExtra("returnKey1");
//...
NebenActivity:
Code:
//...
//Wert an Hauptactivity zurückgeben:
Intent intent = new Intent();
intent.putExtra("returnKey1", files_array.get(o));
setResult(1, intent);
finish();
//...
//Nebenactivity mit neuem Pfad neustarten:
String currentdir = files_array.get(o);
Intent intent = new Intent(this, Advanced_Filebrowser.class);
intent.putExtra("currentdir", currentdir);
startActivityForResult(intent, REQUEST_CODE);
finish();
//...
Vielen Dank für die Hilfe!!!
Zuletzt bearbeitet: