tag:blogger.com,1999:blog-4632909914431127163.post8209625909065341100..comments2012-12-28T03:09:47.468+01:00Comments on Blog de SBC: Guardar preferenciasUnknownnoreply@blogger.comBlogger10125tag:blogger.com,1999:blog-4632909914431127163.post-3144355704883902672010-06-02T09:02:41.197+02:002010-06-02T09:02:41.197+02:00El objeto myObject no está definido, lo de arriba ...El objeto myObject no está definido, lo de arriba sólo es un ejemplo al que se le setea el mensaje. El contenido de las preferencias, con clave "welcomeMessage", ya lo tienes en el String welcomeMessage.Anonymoushttps://www.blogger.com/profile/02056402849236759597noreply@blogger.comtag:blogger.com,1999:blog-4632909914431127163.post-21134507538644183912010-06-02T01:47:39.211+02:002010-06-02T01:47:39.211+02:00¿Dices de poner este código sin más?
SharedPrefe...¿Dices de poner este código sin más? <br /><br />SharedPreferences settings = getSharedPreferences(MODE_PRIVATE);<br /><br />String defaultMessage = "Hola SBC";<br />String welcomeMessage = settings.getString("welcomeMessage", defaultMessage );<br />myObject.setWelcomeMessage(welcomeMessage);<br /><br /><br />¿Sin la cabecera de tu onCreate(Bundle state)?<br /><br />Así se me queja del myObject, que no lo tengo definido en ningún sitio (myObject cannot be resolved).Anonymoushttps://www.blogger.com/profile/04825445683179122126noreply@blogger.comtag:blogger.com,1999:blog-4632909914431127163.post-46270474613345656872010-06-02T00:29:06.882+02:002010-06-02T00:29:06.882+02:00No tiene que haber ningún problema en poner el cód...No tiene que haber ningún problema en poner el código de guardar/recuperar las preferencias dentro de ese método onCreate().¿Te da algún problema?<br /><br />SaludosAnonymoushttps://www.blogger.com/profile/02056402849236759597noreply@blogger.comtag:blogger.com,1999:blog-4632909914431127163.post-72613238973770286012010-06-02T00:22:32.060+02:002010-06-02T00:22:32.060+02:00Pero no lo entiendo, porque desde la única clase (...Pero no lo entiendo, porque desde la única clase (y donde está la única Activity que tengo de momento) ya tengo el OnCreate "típico", el imprescindible para ejecutar la app:<br /><br />...<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br />...<br /><br />¿Cómo podría hacerlo en esta misma clase si ya tengo ese método OnCreate?Anonymoushttps://www.blogger.com/profile/04825445683179122126noreply@blogger.comtag:blogger.com,1999:blog-4632909914431127163.post-80901109809606797272010-06-02T00:16:05.743+02:002010-06-02T00:16:05.743+02:00No tiene porqué. Tu puedes grabar las preferencias...No tiene porqué. Tu puedes grabar las preferencias y recuperarlas en cualquier momento y lugar de tu aplicación (en cualquier Activity o clase normal)Anonymoushttps://www.blogger.com/profile/02056402849236759597noreply@blogger.comtag:blogger.com,1999:blog-4632909914431127163.post-27480022319637770452010-06-02T00:11:25.763+02:002010-06-02T00:11:25.763+02:00Ya, por eso decía que suponía que tendría que crea...Ya, por eso decía que suponía que tendría que crear otra Activity para el "programa en sí", por llamarlo de alguna manera, y otra para gestionar las preferencias de la aplicación.<br /><br />¿Estoy en lo cierto?Anonymoushttps://www.blogger.com/profile/04825445683179122126noreply@blogger.comtag:blogger.com,1999:blog-4632909914431127163.post-64784250270285281302010-06-02T00:05:51.377+02:002010-06-02T00:05:51.377+02:00En java, es decir que en android también, una clas...En java, es decir que en android también, una clase no puede tener dos métodos idénticos (mismo nombre, mismos parámetros y mismo retorno).<br /><br />Deberás tener un sólo método onCreate en la Activity.<br /><br />SaludosAnonymoushttps://www.blogger.com/profile/02056402849236759597noreply@blogger.comtag:blogger.com,1999:blog-4632909914431127163.post-71321349975653512162010-06-01T22:18:03.519+02:002010-06-01T22:18:03.519+02:00Me temo que estoy muy lejos de llegar a hacer lo q...Me temo que estoy muy lejos de llegar a hacer lo que comentas en tus pasos.<br /><br />Me refería a que no llego ni a ejecutar la aplicación, simplemente he metido el código de tu entrada en la que estoy creando y Eclipse me ha avisado de que el método OnCreate lo tengo repetido en el mismo fichero Java.<br /><br />Por eso te decía que debo estar saltándome conceptos básicos, supongo que de las Activity. <br /><br />Saludos.Anonymoushttps://www.blogger.com/profile/04825445683179122126noreply@blogger.comtag:blogger.com,1999:blog-4632909914431127163.post-53582882675058551182010-06-01T19:52:02.487+02:002010-06-01T19:52:02.487+02:00¿Cuál es el error que te da exactamente?
De todas...¿Cuál es el error que te da exactamente?<br /><br />De todas formas, por encima los pasos han de ser:<br /><br />1) Guardar los datos:<br /> · crear el objeto SharedPreferences<br /> · crear el objeto Editor (SharedPreferences.Editor)<br /> · hacer el put de lo que queremos guardar<br />2) Recuperar los datos:<br /> · crear el objeto SharedPreferences<br /> · hacer el get de lo que queremos leer<br /> <br />Asegúrate de que al recuperar los datos no te falle si no encuentra nada.<br /><br />Espero que te sirvaAnonymoushttps://www.blogger.com/profile/02056402849236759597noreply@blogger.comtag:blogger.com,1999:blog-4632909914431127163.post-18129489387095161632010-06-01T16:01:30.950+02:002010-06-01T16:01:30.950+02:00Gracias por tus entradas, son muy interesantes y m...Gracias por tus entradas, son muy interesantes y me sirven para ir aprendiendo. <br /><br />Mi duda es dónde poner este código. Quizás me esté saltando algún paso antes de meterme con un menú de preferencias, pero el Eclipse se me queja, lógicamente, porque tengo dos OnCreate distintos: el "original" de mi app y el que has puesto tú. Supongo que tendrá que ver con las Activities, ¿no?<br /><br />¿Me puedes guiar un poco? Gracias de nuevo.Anonymoushttps://www.blogger.com/profile/04825445683179122126noreply@blogger.com