Je pense que tu peux t'inspirer de ce tuto : http://developer.android.com/guide/t...o-spinner.html
A l'étape 4, tu créé autant de <string-array> que tu as de catégories dans le premier spinner.
A l'étape 5, tu créé un adapter par <string-array>
Et enfin, tu ajoutes un listener sur le premier spinner :
setOnItemClickListener(AdapterView.OnItemClickListener l)
Et dedans, tu updates l'adapter associé au 2ème spinner en fonction de l'élément choisi :
Je n'ai pas testé mais ça devrait marcher. La différence avec ce que tu veux, c'est que tout est dans le même XML. A toi de voir si ça te convient, si ce n'est pas le cas, cela doit pouvoir facilement s'adapter avec plusieurs XML.
Partager