/ / Fourniture de valeurs d'attributs personnalisés à un fragment Android créé de manière dynamique - Android, Android-Fragments

Fournir des valeurs d'attributs personnalisés à un fragment Android créé dynamiquement - Android, Android-Fragments

Je comprends comment définir des attributs personnalisés pour un fragment et spécifier leurs valeurs en XML (comme dans cette réponse). Mais je ne suis pas sûr de savoir comment faire cela pour les fragments qui sont dynamiquement créé en Activity.onCreate(). Comment puis-je fournir les valeurs d'attribut afin que le fragment puisse les obtenir en appelant Context.obtainStyledAttributes() dans son onInflate()?

Réponses:

1 pour la réponse № 1

Comment puis-je fournir les valeurs d'attribut

Vous devez définir vos arguments de traitement des fragments (voir setArguments ()) puis transmettez ce dont vous avez besoin à votre objet Fragment nouvellement créé, en remplaçant les valeurs par défaut XML ou framgent.


0 pour la réponse № 2

Utilisez le code suivant:

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