我在尝试在 PopupWindow 中使用 GridView 时遇到问题。在我的 Activity 的 onCreate 方法中,我从 xml 膨胀一个 gridview,如下所示:
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));
希望此 GridView 在单击按钮时弹出。同样在我的活动的 onCreate 中,我有:
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);
}
});
单击按钮时,我从 GridView.onMeasure(int, int) 抛出 ClassCastException。
谁能向我解释我做错了什么?