Ich verstehe, wie benutzerdefinierte Attribute für ein Fragment definiert und ihre Werte in XML angegeben werden (wie in this answer). Aber ich bin mir nicht sicher, wie dies für Fragmente zu tun ist, die dynamisch in Activity.onCreate()
erstellt werden. Wie stelle ich die Attributwerte bereit, so dass das Fragment sie erhalten kann, indem Context.obtainStyledAttributes()
in seinem onInflate()
aufgerufen wird?Angeben von benutzerdefinierten Attributwerten an ein dynamisch erstelltes Android-Fragment
0
A
Antwort
1
Wie stelle ich das Attribut
Werte, die Sie benötigen, um Ihre Fragment Handhabung Argumente zu machen (siehe setArguments()) und dann passieren, was Sie zu Ihrem neu erstellten Fragment Objekt benötigen, zwingende XML oder framgent Standardwerte.
0
Verwenden Sie den folgenden Code ein:
@Override
public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState) {
super.onInflate(activity, attrs, savedInstanceState);
// Your code here to process the attributes
}
Verwandte Themen
- 1. Angeben von Attributwerten als CDATA
- 2. Übergabe eines SQL-Parameters an ein dynamisch erstelltes Benutzersteuerelement C#
- 3. Ereignis an ein dynamisch erstelltes dom-Element anhängen
- 4. Hinzufügen von benutzerdefinierten Attributwerten von dynamisch erstellten Dropdown-Menüs zu einem anderen Element
- 5. Dynamisch geladene Punkte zeigen auf ein von FXML erstelltes Polygon
- 6. Wie kann ich ein erstelltes Array von einer benutzerdefinierten Adapterklasse an eine andere Klasse übergeben?
- 7. Warum kann ich ein dynamisch erstelltes Formular in Firefox
- 8. Angeben des benutzerdefinierten Anwendungskontexts
- 9. Angular - Fokus auf ein dynamisch erstelltes Eingabefeld geben
- 10. Angularjs-Direktiven bei Änderungen an DOM-Attributwerten
- 11. Eindeutiger Name für dynamisch erstelltes Formularelement
- 12. Jquery-Validierung für dynamisch erstelltes Formular
- 13. Angular JS - Fokus auf dynamisch erstelltes Textfeld
- 14. PHP - Dynamisch erstelltes Bild auf Server speichern
- 15. BeautifulSoup - Extrahieren von Attributwerten
- 16. Wie man dynamisch erstelltes Schubladenmenü anpasst?
- 17. Zugriff auf dynamisch erstelltes Element (JAVA)?
- 18. Vergleichen von Attributwerten in XPath
- 19. Ein erstelltes Fragment neu erstellen?
- 20. Lokalisierung von Attributwerten in .NET
- 21. Wie kann ich eine Schriftart für ein mit CreateWindow erstelltes Fenster angeben?
- 22. JUnit Testen von Attributwerten innerhalb von Stream
- 23. Webkit - dynamisch erstelltes Stylesheet - wann lädt es wirklich?
- 24. Angeben DataTemplate.DataType mit einer benutzerdefinierten Typ Erweiterung
- 25. Übergeben von Daten aus Attributwerten in Tooltip
- 26. Ermitteln von genauen Bemaßungen für ein neu erstelltes DOM-Objekt
- 27. Projekt in ein neu erstelltes Repository schieben
- 28. Zugriff dynamisch erstelltes Datenattribut in jquery auf Klickereignis
- 29. Dynamisch erstelltes Optionselement kann nicht angezeigt oder ausgewählt werden
- 30. Dynamisch erstelltes Element click event in jquery plugin?
Hallo Marcin. Ich verstehe, wie man das macht (und das ist meine aktuelle Problemumgehung), aber die Verwendung der Argumente bedeutet, dass, wenn ich das Fragment arbeiten will, wenn es statisch in xml oder dynamisch erstellt wird, muss ich die Attributwertbehandlung zweimal implementieren. Das scheint mir nicht richtig zu sein. –
Sie können separate Setter-Methoden für jedes behandelte Attribut erstellen und Daten entweder von XML-Attributen des Bündels an zur Verarbeitung übergeben, so dass Sie immer noch eine Implementierung haben. –
'das Attribut value handling zweimal' Die Verwendung von Argumenten ist der einzig richtige Weg, da es sich automatisch um die Fragment-Reinmantiation handelt –