Toast.makeText von resource-string

Habe ich eine Klasse namens MyPrimaryClass, diese Klasse hat eine Schaltfläche Hexe, wenn Sie gedrückt, erstellt ein Intent mit der Klasse myClassForResult.

Nutze ich dies, um es zu starten:

startActivityForResult(myIntentOfMyClassForResult, ACTIVITY_EDIT_BTEXT);

Beide MyPrimaryClass, und myClassForResult erstreckt Aktivität.

So, wenn ich Anrufe, Toast.makeText innerhalb der myClassForResult, mit dem parameter "text" von R. string.my_resource_string, es gibt mir Kraft Schließen!

Ich habe dies ausprobiert:

Context c = myClassForResult.this;
Toast toast = Toast.makeText(c,
    c.getResources().getString(R.string.my_resource_string),
    Toast.LENGTH_SHORT);
toast.show();

Auch dies: c = getApplicationContext()

Auch dies: c = getBaseContext()

Auch dies:

Context c = MyPrimaryClass.this;
Toast toast = Toast.makeText(c,
    R.string.my_resource_string,
    Toast.LENGTH_SHORT);
toast.show();

Wenn ich einen inline-string, wie "Mein toast Text!", es funktioniert. Aber ich brauche, um einen string aus den Ressourcen.

-Problem gelöst:

Um das problem zu lösen ich habe die Dauer der Toast auf Toast.LENGTH_LONG

Den string R. string.my_resource_string Wert "Der Titel ist leer"

Wenn ich ändern Sie seinen Wert auf "Titel", es funktionierte einwandfrei, also Schätze ich, dass der string war zu lang für den Toast.LENGTH_SHORT Dauer.

Aber wenn ich die Dauer ändern zu Toast.LENGTH_LONG, ich könnte mit der langen Schnur.

Context c = MyPrimaryClass.this;
Toast toast = Toast.makeText(c,
    R.string.my_resource_string,
    Toast.LENGTH_LONG);
toast.show();
post die logcat Fehler auf die Kraft schließen.
dies ist die logcat Fehler: android.Inhalt.res.Resources$NotFoundException: String resource ID #0x7f04000a
Erklären Sie die Bedeutung warum Sie mit den beiden Klassen?
Ursache eine Klasse ist eine Liste der Elemente, die sekundäre Klasse ist für die Bearbeitung dieser Elemente...
Schreiben Sie nicht beantworten, im Körper in Frage, besser, erstellen Sie eine neue Antwort und es akzeptieren 🙂

InformationsquelleAutor DMF | 2012-02-05

Schreibe einen Kommentar