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>
- Cómo clasificar los componentes de Android según el tamaño de la imagen mediante XML
- Android: asignar un valor constante a un elemento xml
- Dibujar círculo mediante programación utilizando Android ShapeDrawable
- Grade Error al analizar XML: el prefijo no debe enlazarse a uno de los nombres de espacio de nombres reservados
- Eclipse android phonegap config.xml no funciona?
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
- Android - FragmentTabHost Error "Ninguna pestaña conocida para la etiqueta null"
- Android: textColor del botón deshabilitado en el selector no se muestra?
- Las asignaciones de preferencias compartidas de Android no persisten entre sesiones de emulador
- Android: Valor de cadena con nueva línea en XML
- CardView ha perdido el margen al inflar
- Con SAX Parser, obtiene el valor de un atributo
- Lista de lecturas <Item> con retrofit de XML API
- Cómo crear una tabla en Android con varias columnas?
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) } });
- Cómo deshabilitar la disposición de cajones de un lado?
- Phonegap ejecutar android – crear Comando falló con código de salida 8 – linux