Android (cambio de cadena en código java)
En la carpeta / res / values de mi proyecto android tengo una cadena y que se hace referencia en una vista de texto en mi archivo xml, quiero cambiar la cadena en mi archivo java.
Como se puede ver a continuación en el código que he hecho una variable de cadena y luego por debajo de que he establecido lo que la variable de cadena se establece en, que es donde se encuentra la cadena. Donde he "aquí" planteado en el código que es donde quiero cambiar a cadena en la carpeta de valores. Pero no sé qué código usar para configurarlo.
- Match_parent no funciona como se esperaba
- Cómo llenar los espacios vacíos con contenido debajo de la imagen en android
- Android LinearLayout divisor, pero el porcentaje?
- Shape Drawable Tamaño no funciona
- Disposición vertical, 2 elementos, Hacer que el primer llenar el espacio restante (inferior uno tiene wrap_content)
Sólo podría cambiar el texto en una vista de texto de mi archivo java, que sé cómo hacer, pero que es una forma antigua y establece una advertencia por lo que prefiero utilizar una cadena que es la mejor manera de hacerlo.
Con mi conocimiento del cambio de texto en una vista de texto, básicamente he adivinado mi camino a esta etapa, pero no sé cómo ir más lejos cualquiera podría darme algunos consejos sobre qué hacer, gracias.
String string; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); counter = 0; add = (Button) findViewById(R.id.badd); sub = (Button) findViewById(R.id.bsub); reset = (Button) findViewById(R.id.breset); display = (TextView) findViewById(R.id.tvdisplay); string = (String) getString(R.string.counter); add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub ((///////////////here////////////////)) counter++; } });
- ¿Por qué no puedo crear el borde redondo para un rincón específico?
- ¿Cómo puedo cambiar el diseño de xml incluido en otro diseño en código java?
- TypedArray no funciona
- Android: muestra la barra de herramientas cuando se muestra la barra de herramientas
- Crear múltiples secciones en un marco y hacer que cada sección funcione singleton
- Cómo poner tres botones de imagen en la misma línea en Android
- Pregunta teórica: cargar el archivo XML-Layout externo en Android
- Android ListView con botón no es seleccionable (clicable)
Nos dijiste mucho cambio de texto, pero no dijiste lo que debía ser el texto. Tengo que adivinar, también:
El archivo strings.xml debe utilizarse para textos que puedan cambiar para diferentes idiomas. Si sólo desea cambiar el texto de un contador, no debe hacerlo a través de strings.xml como los números son universales 🙂
Trate de ir con eso:
display.setText(String.valueOf(counter));
No puede modificar el texto asignado a elementos <string>
de un archivo /res/values/strings.xml en tiempo de ejecución. Son constantes tan efectivamente final
.
Tampoco puede cambiar un archivo xml de diseño en tiempo de ejecución. Si ha creado un diseño con un TextView
que tiene su atributo android:text
establecido en una cadena de recursos inicial, es básicamente un valor "inicial" y no puede cambiarse a otra en tiempo de ejecución.
Usted querrá utilizar el método setText () .
display.setText("text");
- ScrollView no muestra su contenido correctamente en versiones inferiores de android
- Eventos de volumen de Android MediaRouter