PopupWindow에서 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 방법에, 나는 XML에서 있는 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를 던지는하고있다.
누구든지 내가 뭘 잘못하고 있는지 설명해 줄 수 있습니까?
당신은 Popupwindows 메인 레이아웃에 gridview를 추가하고 setVisibility 속성을 GONE으로 설정 하시겠습니까? 그런 다음 필요할 때 다시 표시되도록 설정하십시오. 이 방법을 사용하면 수동으로보기를 팽창시킬 염려가 없습니다. – Ralphleon