Cómo crear elementos de Preferencias con valores rellenos mediante programación (como: Versión, Número de modelo ...)?¿Cómo hacer solo las preferencias de lectura (rellenas mediante programación)?
Respuesta
Puede establecer las preferencias dentro de su código y verificar si ya está lleno antes de llenarlo. Siempre que no le dé acceso a los usuarios para cambiar esta información, todo lo que pueden hacer es "borrar datos locales", lo que hará que el programa vuelva a llenar los datos si lo hace bien.
Utilizo esta técnica para almacenar identificaciones únicas para el dispositivo, que está conectado, etc. El usuario ni siquiera (y nunca) debe saber de lo que estoy pendiente, todo lo que saben es que tienen un programa sencillo eso hace lo que necesitan hacer.
Ejemplo:
SharedPreferences settings = context.getSharedPreferences("preferanceName", 0);
SharedPreferences.Editor editor = settings.edit();
int value = foo;
editor.putInt("ValueToStore", value);
editor.commit();
Gracias. ¿Es posible hacer el elemento en "preferencses.xml" que aparecerá como texto "gris" (solo lectura) sin posibilidad de edición interactiva? – yuriy
Hago mi propia actividad de preferencia personalizada, así que realmente no podría decírtelo. Suena como otra pregunta para SO: D – Pyrodante
@yuriy: Sí, puede hacer Preferencias de solo lectura agregando android: enabled = "false" al XML. Consulte aquí para obtener más información: http://developer.android.com/reference/android/preference/Preference.html –
I logrado esto con lo siguiente:
En mi application_preferences.xml I tiene la siguiente preferencia. Esto hace que siga siendo negro (no gris), pero el usuario no puede editarlo. Hacerlo gris hace que sea difícil de leer.
<EditTextPreference
android:key="version"
android:title="@string/version"
android:enabled="false"
android:selectable="false"
android:persistent="false"
android:shouldDisableView="false"/>
En la actividad preferencia onCreate método, obtener la preferencia versión y establecer el título a la versión de la aplicación.
EditTextPreference versionPref = (EditTextPreference)findPreference("version");
String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
versionPref.setTitle(getString(R.string.version) + ": " + version);
Gracias, exactamente lo que estaba buscando. – Vyrx
Exactamente lo que estaba buscando –
¿Por qué no usar android.preference.Preference directamente?
<Preference
android:key="version"
android:title="@string/version" />
Sin diálogo de edición, no más atributos, e información solamente !!
//Set the version string in your code
findPreference("version").setSummary(version);
Kevin Westwood it is perfect thanks !!
En mi caso me acaba de cambiar el setTitle a setSummary, por lo que el valor es visible abajo del título.
String serverUrl = "http://...";
EditTextPreference pref = (EditTextPreference)findPreference("serverPrefKey");
pref.setSummary(serverUrl);
- 1. Completando las preferencias mediante programación con casillas de verificación
- 2. ¿Cómo hacer un archivo de "solo lectura"?
- 3. Hacer clic mediante programación en las vistas en android
- 4. Hacer una llamada telefónica mediante programación
- 5. ¿Cómo hacer que las celdas sean de solo lectura en las hojas de cálculo?
- 6. Hacer una rama TFS de solo lectura
- 7. ¿Cómo hacer un repositorio de git de solo lectura?
- 8. Cómo hacer mediante programación de aplicaciones de cacao activa
- 9. hacer el paquete mac/paquete mediante programación
- 10. Cómo reiniciar mediante programación?
- 11. MySQL: ¿Cómo determinar las relaciones de claves foráneas mediante programación?
- 12. ¿Cómo hacer una tabla de solo lectura en SQL Server?
- 13. SVN: ¿Cómo hacer un archivo de solo lectura con subversión?
- 14. Extraiga las tablas en PDF mediante programación
- 15. ¿Cómo seleccionar mediante programación las selecciones con jQuery UI?
- 16. Cómo hacer una línea horizontal mediante programación en Qt
- 17. ¿Cómo puedo hacer que UIImageView cambie su imagen mediante programación?
- 18. ¿Cómo ejecutar las configuraciones de lanzamiento de Eclipse mediante programación?
- 19. Solo lectura o deshabilitado las etiquetas jquery
- 20. Hacer clic y mover el mouse mediante programación con VB.NET
- 21. Cómo usar las Preferencias Compartidas
- 22. Cómo ejecutar NUnit mediante programación
- 23. Cómo determinar mediante programación las aplicaciones predeterminadas en Linux
- 24. Hacer columna de solo lectura usando apache poi
- 25. Punto final Sesame SPARQL de solo lectura
- 26. Validar las preferencias. Android
- 27. Cómo cambiar la pestaña (de un UITabViewController) mediante programación?
- 28. Cómo crear URLs mediante programación con AngularJS
- 29. Cómo cargar archivo de configuración mediante programación
- 30. ¿Leer las preferencias de otra aplicación, o compartir algunas preferencias?
¿Puedes seleccionar una respuesta "correcta"? –