Rufen Sie getLayoutInFlater () an Orten auf, die nicht aktiv sind
Was muss importiert werden, oder wie kann ich rufen Sie die Layout inflater in anderen Orten als Aktivität?
public static void method(Context context){
//this doesn't work the getLayoutInflater method could not be found
LayoutInflater inflater = getLayoutInflater();
//this also doesn't work
LayoutInflater inflater = context.getLayoutInflater();
}
Ich bin in der Lage zu nennen getLayoutInflater
nur in der Aktivität, ist das eine Einschränkung? Was ist, wenn ich will erstellen Sie benutzerdefinierte Dialogfeld und ich wollen zum aufblasen anzeigen, oder was, wenn ich Toast-Nachricht mit benutzerdefinierten Ansicht angezeigt wird, von einem Dienst, ich habe nur den Inhalt aus dem service habe ich keinen treiben, aber ich will zeigen, benutzerdefinierte Meldung.
Brauche ich den inflater in stellen im code, die nicht in der activity-Klasse.
Wie kann ich dies tun ?
InformationsquelleAutor der Frage Lukap | 2011-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie diese Aktivitäten im freien - alles, was Sie brauchen, ist ein
Context
:Dann rufen Sie Ihre verschiedenen widgets, die Sie aufblasen layout:
BEARBEITEN. Juli 2014
Davide ist Antwort auf, wie man die
LayoutInflater
ist eigentlich richtiger als meins (das ist immer noch gültig, obwohl).InformationsquelleAutor der Antwort kaspermoerch
... Oder
InformationsquelleAutor der Antwort Davide
Verwendung von context-Objekt, das Sie bekommen können LayoutInflater aus folgenden code
InformationsquelleAutor der Antwort anujprashar
oder
View.inflate(context, layout, parent)
InformationsquelleAutor der Antwort Prakash Nadar