3 Stimmen

Wie kann man auf eine bestimmte Zeichenfolge aus einer Ressourcendatei zugreifen, indem man Resource.getString(id) in Android verwendet?

Ich möchte wissen, dass ich die Ressourcendatei string.xml habe, die Statusmeldungen enthält. Jetzt möchte ich sie entsprechend ihrer ID verarbeiten. Ich habe den folgenden Code geschrieben, aber er schlägt fehl bei Message = res.getString(Msgid); und Protokolle Resource not found Exception .

Kann mir jemand helfen?

public void FileStatusMsg(int Msgid)

        {
                String Message = null;
                Resources res = this.getResources();

                Message = res.getString(Msgid);

                //Display Status Messages..
                AlertDialog.Builder builder = new AlertDialog.Builder(OfficeLinQ.this);
                builder.setMessage(Message).setCancelable(false).setPositiveButton(
                        "OK", new DialogInterface.OnClickListener() 
                        {
                            public void onClick(DialogInterface dialog, int id)
                            {
                                dialog.cancel();
                            }
                        });
                AlertDialog alert = builder.create();
                alert.show();
            }

3voto

Anju Punkte 9252

Angenommen, Sie haben einen Wert

<string name="msg">Message</string>

innerhalb strings.xml .

Um auf diesen Wert zuzugreifen, geben Sie in Ihrer Aktivität an:

this.getText(R.string.msg).toString()

1voto

Houcine Punkte 23601

Können Sie mit dieser Methode darauf zugreifen:

YourActivity.this.getResources().getString(R.string.myString);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X