J'ai un problème en essayant d'utiliser un GridView dans un PopupWindow . Sur ma méthode onCreate d'activité, je suis un Gonflage gridview de xml comme suit:PopupWindow avec GridView - Problème avec la vue de gonflement
LayoutInflater inflater = (LayoutInflater)this.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
final GridView popupview = (GridView) inflater.inflate
(R.layout.gridviewpopup, null, false);
popupview.setAdapter(new ImageAdapter(this));
souhaite que ce GridView popup de sur un bouton clic. Aussi à l'intérieur de onCreate de mon activité, j'ai:
final Button addButton = (Button) findViewById(R.id.add);
addButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
PopupWindow mwindow = new PopupWindow(popupview, 100, 100);
mwindow.showAtLocation(findViewById(R.id.main), Gravity.CENTER, 100, 100);
mwindow.setFocusable(true);
}
});
Le cliquage, je jette un ClassCastException de GridView.onMeasure (int, int). Est-ce que quelqu'un peut m'expliquer s'il vous plaît ce que je fais mal?
Avez-vous envisagé d'ajouter la vue gridview à la disposition principale de Popupwindows et de définir l'attribut setVisibility sur GONE? Ensuite, le réglage à nouveau visible lorsque nécessaire. De cette façon, vous n'avez pas à vous soucier de gonfler manuellement la vue. – Ralphleon