He declarar una String:

<string name="Please">Please Select</string>

en el res/values/Strings.xml. Ahora quiero acceder a este String valor, pero lo que puedo conseguir puede ir hasta el id, no de valor como:

 int i = findViewById(R.string.Please);

Pero lo que yo quiero es simplemente el valor de la cadena Please.

Gracias a todos por su respuesta, pero mi problema es un poco más grande

Lo que yo quería hacer es simplemente para mostrar la fecha con app_name

de todas las respuestas que me puede conseguir el app_name Cadena
pero si puedo configurar
Este app_name con la fecha actual

<string name="app_name">My app</string>

y también me voy a poner a mi de esta manera

My app(in Left alignment)             Date (in right aligment)

y también en el inicio de la primera actividad que quiero establecer app_name y no en cada actividad;

Creo que puede funcionar permítanme

setResource().setString(R.string.Please);

pero no setResource() método lo siento.

  • usted puede aceptar uno de respuesta de abajo si te ayudó
  • me deja responder a lo que quiero voy a hacer no es un problema
  • can go till id not value like qué?
InformationsquelleAutor Trikaldarshi | 2012-04-11

5 Comentarios

  1. 7

    No se puede establecer una cadena, su estática, y no puede ser cambiado en tiempo de ejecución, lo que quiero hacer es algo como esto

            Calendar cal = Calendar.getInstance();
            String date = cal.get(Calendar.DAY_OF_MONTH) + "/" + cal.get(Calendar.MONTH) + "/" + cal.get(Calendar.YEAR);
            setTitle(date);

    De su intento de establecer el título de la fecha a la derecha?

    A tener dos títulos es un poco más difícil, en primer lugar usted necesita un diseño, llamar a este custom_title_1

    Este es el código xml para que el diseño

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen"
        android:layout_width="match_parent" android:layout_height="match_parent"
        android:orientation="vertical">
        <TextView android:id="@+id/left_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:text="@string/custom_title_left" />
        <TextView android:id="@+id/right_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:text="@string/custom_title_right" />
    </RelativeLayout>

    A continuación, en el código antes de llamar a la interfaz de usuario que usted necesita llamar a esto:

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    a continuación, establecer el contenido de la vista de

    a continuación, llamar a este el que se establece el título:

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);

    Ahora usted puede encontrar los dos textViews y establecer el texto:

    TextView leftText = (TextView) findViewById(R.id.left_text);
    TextView rightText = (TextView) findViewById(R.id.right_text);
    
    Calendar cal = Calendar.getInstance();
    String date = cal.get(Calendar.DAY_OF_MONTH) + "/" + cal.get(Calendar.MONTH) + "/" + cal.get(Calendar.YEAR);
    String app_name = getString(R.string.app_name);
    leftText.setText(app_name);
    rightText.setText(date);
    • usted se equivocan, yo lo hice así, pero lo que yo realmente quería conjunto de las cadenas almacenadas en strings.xml bajo res/cadenas/ no se han encontrado cadena app_name lo que yo quería hacer esto desde mi código no tenga prisa, leer toda la pregunta
    • Hizo ver el resto? No creo que tengo algo mal?
    • mantener la edición de respuesta
    • Usted no puede cambiar las cadenas en el strings.xml archivo, lo mejor que puedes hacer es esto, cada vez que se ejecuta la aplicación va a tomar la mitad de un ms para la carga de este, también se obtiene la alineación, se puede explicar en un comentario aquí si quería algo diferente? Esto es lo que he entendido es lo que quieres.
    • Por cierto me fue la edición de la misma porque yo estaba leyendo a través de lo que ya tenía, guardar como fui a lo largo de
    • usted debe leer thisline y también en el inicio de la primera actividad que quiero establecer app_name y no en cada actividad;
    • ok ok yo tengo lo que dijo que esto no es que lo que yo quería
    • permítanos continuar esta discusión en el chat

  2. 0

    Recursos de cadena no son vistas. El uso de un recurso de cadena que haría

    @string/Please
    • Leer las preguntas correctamente

Dejar respuesta

Please enter your comment!
Please enter your name here