我有一个问题,同时尝试在 PopupWindow中使用GridView。在我活动的onCreate方法,我膨胀XML格式的 GridView控件如下:PopupWindow与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。
任何人都可以请我解释我做错了什么?
您是否考虑过将GridView添加到Popupwindows主布局,并将setVisibility属性设置为GONE?然后在需要时将其设置为可见。这样你就不必担心手动膨胀视图。 – Ralphleon 2009-11-11 23:17:35