Cómo agregar recursos de cadena en Eclipse?
¿Puedo tener Eclipse agregando mis recursos de cadena como código o tengo que cambiar a string.xml todo el tiempo y agregar cada cadena?
- String-array dentro de string-array
- Marcador de posición de la cadena de Android diferentes idiomas
- Escribir archivo .json y leer ese archivo en Android
- Android convertir Cadena a byte - tomar byte en las piezas
- Enviar una cadena en Android con HttpPost sin usar nameValuePairs
- Android: ¿dividido en un salto de línea en String? (Párrafos)
- Quiero dividir mi cadena con los siguientes símbolos: +, -, *, / pero la función .split sólo acepta una
- ¿Qué hay de malo en la cadena hardcoded en el archivo xml android?
- Donde usar StringBuffer / StringBuilder que String
- JUnit4 TextUtils.isEmpty () da un resultado diferente que String.isEmpty ()
- String-arrays de referencia en android strings.xml
- ¿Por qué la marquesina no funciona en Widget?
- Cómo getResources (). GetString () funciona android
Eclipse lo hará por ti. Así que si usted tiene un campo:
android:text="hello"
Seleccione "hola" y luego goto Refactor -> Android -> Extract Android String, Eclipse cambiará la línea a:
android:text="@string/hello"
Y agregue automagically la línea a strings.xml como:
<string name="hello">Hello</string>
JAL
Eclipse tiene maravillosos atajos de ahorro de tiempo para esto!
1.- en el editor XML:
Digamos que tiene un botón, TextView o cualquier vista con una cadena codificada como texto:
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Text to add as string resource"/>
Con el cursor sobre la cadena literal, presione CTRL + 1, luego elija "Extract Android String". Seleccione el nombre de recurso deseado (por ejemplo, my_string_resource) y haga clic en Aceptar. Obtendrá un recurso de cadena en el archivo strings.xml:
<string name="my_string_resource">Text to add as string resource</string>
Y su botón ahora va a parecer:
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/my_string_resource"/>
Todo automáticamente y sin un solo cambio de contexto 🙂
2.- En el editor de código:
Escribe una cadena literal en tu código como
mButton.setText("Text to add as String resource");
A continuación, seleccione la cadena literal (de "a"), y presione CTRL + 1, aparecerá un menú amarillo, haga doble clic en "Extract Android String" (la tecla S no funciona para mí en este caso, simplemente haga doble clic en la opción). Elija el nombre deseado (por ejemplo, my_string_resouce) y haga clic en Aceptar. Una vez más, obtendrá una nueva entrada strings.xml:
<string name="my_string_resource">Text to add as string resource</string>
Y la línea setText de su botón se reemplazó por:
mButton.setText(R.string.my_string_resource);
Espero que ayude y te ahorra tanto tiempo como lo hizo para mí! 🙂
La mejor práctica es también strings.xml
dentro de la carpeta de values
que mantiene todas las constantes de cadena. Porque más adelante si quieres hacer cualquier cambio, será fácil para u si u mantener en strings.xml. De lo contrario tendrá que recordar siempre el archivo donde u han escrito esa constante.
Tienes que cambiar a string.xml
: es desafortunado, pero ahora Eclipse no te da una forma limpia de hacer estallar en el editor de cadenas directamente del código que estás escribiendo. De manera óptima deberías escribir una constante de cadena (como R.string.new_string
y supongo que la tecla de R.string.new_string
rápido o doble clic o algo así y saltar directamente al editor strings.xml con la entrada existente seleccionada (si existe new_string
) o una nueva entrada creada (si new_string
Aún no existe).
No sería agradable.
- ¿Cuál es el propósito de IntentSender?
- ¿Por qué mi aplicación utiliza toda la memoria y obtiene OutOfMemoryError: Error al asignar?