A
assenda
Ambitioniertes Mitglied
- 0
Hey!
ich hätte da ne Frage bezüglich der Rotation von Apps.
Ich habe gesehen, dass hier im Forum bereits einige Themen dazu erstellt wurden, und auch auf die Seite
Handling Runtime Changes | Android Developers
verwiesen wurde. Habe versucht, das Beispiel bei mir zu rekonstruieren, jedoch habe ich das Problem, dass ich nicht mehr auf die Daten im angelegten Objekt zurückgreifen kann. (zumindest bleibt die Ausgabe nach dem Routieren anschließend leer...
ich habe zuerst fogendes gemacht:
Kann es sein, dass an dieser Stelle keine Inhalte mehr aus der Liste kommen?
(Wie gesagt, auf der verwiesenen Seite ist ein beispiel davon....)
danke
ich hätte da ne Frage bezüglich der Rotation von Apps.
Ich habe gesehen, dass hier im Forum bereits einige Themen dazu erstellt wurden, und auch auf die Seite
Handling Runtime Changes | Android Developers
verwiesen wurde. Habe versucht, das Beispiel bei mir zu rekonstruieren, jedoch habe ich das Problem, dass ich nicht mehr auf die Daten im angelegten Objekt zurückgreifen kann. (zumindest bleibt die Ausgabe nach dem Routieren anschließend leer...
ich habe zuerst fogendes gemacht:
Code:
public class jLoadActivity extends Activity {
ClipboardManager clipboardManager;
EditText ausgabe;
ArrayList<String> list;
String newLink;
@Override
public Object onRetainNonConfigurationInstance() {
final jLoadActivity neueKlasse = new jLoadActivity();
return neueKlasse;
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final jLoadActivity neueKlasse = (jLoadActivity)getLastNonConfigurationInstance();
if(neueKlasse != null){
list = neueKlasse.getList();
}
if (list == null) {
list = new ArrayList<String>();
ausgabe = (EditText) findViewById(R.id.ausgabe);
}
clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
if (clipboardManager.hasText()) {
newLink = clipboardManager.getText().toString();
Toast.makeText(getApplicationContext(), newLink + "\n1 neuer Link hinzugefügt", Toast.LENGTH_LONG).show();
try {
} catch (Exception e) {
e.printStackTrace();
}
clipboardManager.setText(null);
} else {
Toast.makeText(getApplicationContext(), "Downloadlinks in die Zwischenablage kopieren, um sie hinzuzufügen!", Toast.LENGTH_LONG).show();
}
// Array ausgeben
ausgabe.setText("");
for (String aktuellerEintrag : list) {
ausgabe.setText(ausgabe.getText() + "\n" + aktuellerEintrag + "\n");
}
}
public ArrayList<String> getList(){
return list;
}
}
Code:
public ArrayList<String> getList(){
return list;
}
danke