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.

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++; } }); 

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"); 
  • Android: ¿Cómo crear un TextView circular?
  • Eclipse - Plugin ADT no auto-completando xml
  • Utilice símbolo especial (<,>) en diseño de diseño en Android
  • Horizontalmente las vistas de centro dentro de Android GridLayout
  • Botón bajo ListView no visible en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.