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"

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

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.

  • textView.setText (); accidentes
  • Establecer el texto de la hiladora antes de seleccionar el elemento
  • Cambiar el texto de la pestaña en una pestaña de la barra de acción de Honeycomb después de haberla creado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.