Cómo hacer referencia a programación <string> en archivo xml en android

Soy nuevo en la programación android y quiero saber esto:

Tengo 3 cadenas definidas en el archivo strings.xml: <resources> <string name="one">First Click </string> <string name="two">Second Click </string> <string name="three">Third Click </string> <resources>

Y una vista de texto que muestra la primera cadena en el archivo strings.xml. No quiero usar settext("******") para cambiar el texto de la vista de texto cuando el usuario hace clic en un botón. ¿Cómo puedo hacer que el texto cambie al texto ya definido en el archivo strings.xml, digamos de

Primer clic al segundo clic

Utilizar setText(getResources().getString(R.string.one));

Para determinar qué cadena utiliza con una variable, tendrá que utilizar un conmutador, como se muestra a continuación

 switch(anyInt) { case 1://if the int == 1, then the textview will be set to this tv.setText(getResources().getString(R.string.one); break; case 2://if the into == 2 then the TV will be set to this tv.setText(getResources().getString(R.string.two break; default: tv.setText("into does not have value 1-2") } 

Añadir tantas de estas declaraciones como usted necesita, creo que es muy eficiente de la memoria, incluso si usted tiene un montón de declaraciones

Creo que necesitas esto si estoy equivocado, entonces vuelve a mí.

Prueba esto.

 getResources().getString(R.string.app_name); 

Simplemente lea el recurso de su aplicación. Puede utilizar cualquier recurso de su aplicación por getResources() de Resource Class.

Ahora, aquí necesitas leer la forma de cadena String.xml para que puedas usar getString() que es el método de recurso para que obtengas tu salida ahora.

Obtenga los recursos de la aplicación y, a continuación, obtenga una cadena con el ID que está buscando.

 getResources().getString(R.string.one); 

Esto le daría el efecto deseado:

 yourEditText.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { String text = yourEditText.getText().toString(); if(text.equals(getResources().getString(R.string.one)) { yourEditText.setText(getResources().getString(R.string.two) } else if(text.equals(getResources().getString(R.string.two)) { yourEditText.setText(getResources().getString(R.string.three) } else { yourEditText.setText(getResources().getString(R.string.one) } }); 
  • ¿Por qué SwitchPreference no muestra animación al cambiar de encendido a apagado y viceversa?
  • ¿Cómo obtengo el efecto de rizo para los elementos de menú en mi barra de herramientas personalizada?
  • Palabras en negrita en una cadena de strings.xml en Android
  • Intención de Fragmento a Actividad
  • Cortar contenido en TextView
  • ¿Hay alguna documentación de Android XML?
  • Cambiar el color del RadioButton en la API 19 y siguientes?
  • Android / Eclipse / Final prematuro del archivo xml
  • Archivos de diseño XML de Android y espacio de nombres
  • RecyclerView wrap_content
  • Simple-XML analiza el feed RSS con 2 que se declara dos veces
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.