1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Android Rotation...

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von assenda, 02.12.2010.

  1. assenda, 02.12.2010 #1
    assenda

    assenda Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    55
    Erhaltene Danke:
    0
    Registriert seit:
    02.12.2010
    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
     
  2. assenda, 10.12.2010 #2
    assenda

    assenda Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    55
    Erhaltene Danke:
    0
    Registriert seit:
    02.12.2010
    ok schade...hier konnte mir anscheinend keiner helfen...
    hab jetzt (((endlich))) eine lösung gefunden, die man einfach umsetzten konnte....

    » xenonite.net » news » Android Activity lifecycle
     

Diese Seite empfehlen