Android setText / R.string / valores
Tengo problemas con la configuración de texto en una vista de texto con formato y varios valores.
holder.car.setText(R.string.mycar + lm.getCarName() + R.string.year + lm.getYear());
Esto me está dando "2143545 Camero 2143213 1977"
- Android-TextView setText en Html.fromHtml para mostrar la imagen y el texto
- Configuración de Android con TextView para texto hebreo?
- ¿Por qué setText () no funciona en el código siguiente en el TextView?
- Settext cuestión en ViewPager versión particular - 5.1.1 android?
- TextView.setText (Android) está causando accidentes .. alguna idea ¿por qué?
He intentado otras pocas "soluciones" de la web
holder.car.setText(getString(R.string.mycar) + lm.getCarName() + getString(R.string.year) + lm.getYear()); << not work, getString undefine>>
Incluso intenté String.valueOf(R.string.mycar); getResources().getText(R.String.mycar)
String.valueOf(R.string.mycar); getResources().getText(R.String.mycar)
, todavía no funcionó.
Sería genial si alguien me puede ayudar, gracias
- Necesita hacer doble clic en EditText para que el oyente de clics responda
- Referencia cadena de recursos de código
- SetText no establece texto en EditText
- error: Sólo el subproceso original que creó una jerarquía de vista puede tocar sus vistas
- No concatene el texto que se muestra con setText. Utilizar cadena de recursos con marcadores de posición
- Cómo imprimir un doble con dos decimales en Android?
- Diferencia entre setText () y append ()
- Cambiar texto de otra actividad
Prueba esto
holder.car.setText(getResources().getString(R.string.mycar));
Creo que estás intentando usar parámetros en tu cadena.
Prueba esto:
<string name="mycar">Car: %1$s Year: %2$s</string> String mycar = getString(R.string.mycar); mycar = String.format(mycar, lm.getCarName(), lm.getYear());
Usted debe obtener:
Coche: Camaro Año: 1977
R.string.mycar y R.string.year son sólo IDs para recursos. Por esta razón usted consigue los números (los IDs son numéricos).
Para obtener la cadena de los recursos que necesita para utilizar esta construcción:
String myCar = getResources().getString(R.string.mycar);
Y ahora la variable myCar contiene la cadena que has puesto en el archivo strings.xml bajo el nombre mycar.
El método getResources () pertenece a Contexto. Si ejecuta el código fuera de una actividad, utilice la instancia de contexto para obtener la cadena, como esto:
String myCar = context.getResources().getString(R.string.mycar);
Usted tiene que recuperar sus recursos en primer lugar, y la llamada el medTod getString (int), no getText, ha puesto.
Por lo tanto, debe ser:
getResources().getString(R.String.mycar);
Prueba esto. Si va a buscar cadena en clase sin extender Activity
Obtener utilizando su Context
holder.car.setText(context.getResources().getString(R.string.mycar));
Si está extendiendo la Activity
holder.car.setText(yourActivity.this.getResources().getString(R.string.mycar));
Espero que esto te ayude
Si desea configurar su texto sólo una cadena del archivo string.xml,
mytextview.setText(R.String.mycar);
Si desea establecer su texto con la combinación de algunas cadenas o números enteros, (mejor que la primera vía)
int number=5; mytextview.setText(getResources().getString(R.String.mycar) + " " +number + " " + getResources().getString(R.String.mysecondcar));
La clase R contiene tipos de punteros a sus recursos, por lo que no puede usarlos directamente, use getResources (). GetString (), como otros dicen.