warlock9_0 Δημοσ. 8 Απριλίου 2013 Δημοσ. 8 Απριλίου 2013 ωραίος τίτλος έχω ένα linearlayout μέσα σε άλλα layouts το οποίο ξεκινάει άδειο και του προσθέτω δυναμικά κάποια custom views με editTexts το πρόβλημά μου είναι οτι όταν αλλάζει η οθόνη σε landscape ή αντίθετα αυτά δεν σώζονται όπως θα έπρεπε και όταν ξανατρέχει η oncreate δεν υπάρχει κανένα δεν θέλω να βάλω στο manifest να μην ξανακάνει create το Activity γιατί βάζω διαφορετικό layout ανάλογα με το πως είναι η οθόνη http://developer.android.com/guide/components/activities.html#Lifecycle εδώ λέει πως το μόνο που χρειάζεται είναι να έχουν id και το σύστημα τα σώζει μόνο του τι μπορώ να κάνω? μήπως να το γυρίσω σε fragment?
parsifal Δημοσ. 8 Απριλίου 2013 Δημοσ. 8 Απριλίου 2013 Android orientation change ωραίος τίτλος Όχι (ελληνικό forum κλπ κλπ). Στον άλλαξα... 1
dancer_69 Δημοσ. 8 Απριλίου 2013 Δημοσ. 8 Απριλίου 2013 ωραίος τίτλος έχω ένα linearlayout μέσα σε άλλα layouts το οποίο ξεκινάει άδειο και του προσθέτω δυναμικά κάποια custom views με editTexts το πρόβλημά μου είναι οτι όταν αλλάζει η οθόνη σε landscape ή αντίθετα αυτά δεν σώζονται όπως θα έπρεπε και όταν ξανατρέχει η oncreate δεν υπάρχει κανένα δεν θέλω να βάλω στο manifest να μην ξανακάνει create το Activity γιατί βάζω διαφορετικό layout ανάλογα με το πως είναι η οθόνη http://developer.android.com/guide/components/activities.html#Lifecycle εδώ λέει πως το μόνο που χρειάζεται είναι να έχουν id και το σύστημα τα σώζει μόνο του τι μπορώ να κάνω? μήπως να το γυρίσω σε fragment? Πιστεύω ότι αυτό γίνεται επειδή ο κώδικας που είναι σχετικός με την προσθήκη των views/edittexts, δε βρίσκεται στην onCreate. Έτσι κάθε φορά που αλλάζει ο προσανατολισμός και τρέχει η onCreate οι πληροφορίες που επαναφέρει είναι η κενή layout. Μάλλον λοιπόν θα πρέπει είτε η προσθήκη να γίνει στην onCreate, είτε να αποθηκεύεις την τρέχουσα κατάσταση της layout κάθε φορά μέσω bundle, sharedPreferences, και γενικότερα κάποιον από τους τρόπους που διαθέτει το android για αποθήκευση.
warlock9_0 Δημοσ. 8 Απριλίου 2013 Μέλος Δημοσ. 8 Απριλίου 2013 Όχι (ελληνικό forum κλπ κλπ). Στον άλλαξα... thanks, είχα κολλήσει και δε μπορούσα να σκεφτώ ελληνικό Πιστεύω ότι αυτό γίνεται επειδή ο κώδικας που είναι σχετικός με την προσθήκη των views/edittexts, δε βρίσκεται στην onCreate. Έτσι κάθε φορά που αλλάζει ο προσανατολισμός και τρέχει η onCreate οι πληροφορίες που επαναφέρει είναι η κενή layout. Μάλλον λοιπόν θα πρέπει είτε η προσθήκη να γίνει στην onCreate, είτε να αποθηκεύεις την τρέχουσα κατάσταση της layout κάθε φορά μέσω bundle, sharedPreferences, και γενικότερα κάποιον από τους τρόπους που διαθέτει το android για αποθήκευση. στην onCreate δεν μπορεί να γίνει κάτι γιατί τα views προστίθενται κάθε φορά που πατιέται ένα κουμπί με bundle προσπάθησα αλλά κάτι κάνω λάθος, θα το ξαναδώ σε shared preferences δεν με ενδιαφέρει να το σώσω γιατί δεν θέλω να μένει μόνιμο, μόνο στην αλλαγή θέλω να τα περνάει από το ένα στο άλλο
dancer_69 Δημοσ. 8 Απριλίου 2013 Δημοσ. 8 Απριλίου 2013 Για δες εδώ μήπως σε βοηθήσει κάτι από αυτά που αναφέρονται: http://stackoverflow.com/questions/6045361/saving-and-restoring-view-state-android
Directx Δημοσ. 8 Απριλίου 2013 Δημοσ. 8 Απριλίου 2013 Διάβασε εδώ το επίσημο documentation για την περίπτωση σου, προσωπικά είτε θα αποθήκευα την κατάσταση του προγράμματος κατά το PAUSE επαναφέροντας την κατά το RESUME προσθέτοντας ξανά τα ανάλογα controls κλπ όπως ήταν πριν ή θα ζητούσα από το Android (μέσο manifest.xml) να μην διαχειρίζεται αυτόματα την αλλαγή orientation (ξανά ξεκινώντας κλπ) αλλά να την διαχειρίζομαι εγώ χειροκίνητα μέσο του onConfigurationChanged() event.
warlock9_0 Δημοσ. 8 Απριλίου 2013 Μέλος Δημοσ. 8 Απριλίου 2013 τα έχω δει και τα δύο που λέτε αλλά δεν βγάζω άκρη δοκιμάζω τώρα με τον πρώτο τρόπο να περνάω object πριν την αλλαγή αλλά είναι deprecated από ότι διαβάζω και θέλει αλλαγή για να γίνει με fragments οπως προτείνει να τη διαχειρίζομαι χειροκίνητα δε με βολεύει νομίζω
Directx Δημοσ. 8 Απριλίου 2013 Δημοσ. 8 Απριλίου 2013 Προσωπικά δεν θα έμπαινα σε περισσότερο κόπο από το Pause / Resume της κατάστασης του προγράμματος. Καλή συνέχεια!! 1
warlock9_0 Δημοσ. 8 Απριλίου 2013 Μέλος Δημοσ. 8 Απριλίου 2013 τελικά το άλλαξα και το έκανα με fragment και περίπου όπως λες στην οnstop μαζεύω ότι input έχω και τα ξαναφτιάχνω στην createview μάλλον γινότανε και πριν αλλά κάτι έκανα λάθος
thanos713 Δημοσ. 9 Απριλίου 2013 Δημοσ. 9 Απριλίου 2013 τα έχω δει και τα δύο που λέτε αλλά δεν βγάζω άκρη [OFFTOPIC]Μήπως δεν βγάζεις άκρη επειδή βλέπεις κύκλους; Για το avatar λέω. [/OFFTOPIC]
pmav99 Δημοσ. 9 Απριλίου 2013 Δημοσ. 9 Απριλίου 2013 Βασικά έχεις ήδη γίνει κυριλέ, αλλά δεν το ξέρεις (διάβασε τα σχόλια )
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα