/ / Angeben von benutzerdefinierten Attributwerten für ein dynamisch erstelltes Android-Fragment - Android und Android-Fragmente

Angeben von benutzerdefinierten Attributwerten an ein dynamisch erstelltes Android-Fragment - Android- und Android-Fragmente

Ich verstehe, wie man benutzerdefinierte Attribute für ein Fragment definiert und ihre Werte in XML (wie in diese Antwort). Aber ich bin mir nicht sicher, wie ich das für Fragmente machen soll dynamisch erstellt in Activity.onCreate(). Wie gebe ich die Attributwerte an, damit das Fragment sie beim Aufruf erhalten kann? Context.obtainStyledAttributes() in seinem onInflate()?

Antworten:

1 für die Antwort № 1

Wie gebe ich die Attributwerte an?

Sie müssen Ihre Fragmentbehandlungsargumente erstellen (siehe setArguments ()) und übergeben Sie alles, was Sie brauchen, an Ihr neu erstelltes Fragment-Objekt, wobei Sie die XML- oder Framgent-Standardeinstellungen überschreiben.


0 für die Antwort № 2

Verwenden Sie den folgenden Code:

@Override
public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState) {
super.onInflate(activity, attrs, savedInstanceState);
// Your code here to process the attributes
}