Android Rotation...

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:

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;
    }
}
Kann es sein, dass an dieser Stelle keine Inhalte mehr aus der Liste kommen?
Code:
public ArrayList<String> getList(){
        return list;
    }
(Wie gesagt, auf der verwiesenen Seite ist ein beispiel davon....)

danke
 

Ähnliche Themen

M
Antworten
4
Aufrufe
1.173
swa00
swa00
5
Antworten
0
Aufrufe
1.152
586920
5
B
Antworten
4
Aufrufe
496
bb321
B
Zurück
Oben Unten