我每次尝试启动窗口类时都会收到此错误。我使用单独的类,而不仅仅是我的游戏类中的方法,因为我需要禁用该弹出窗口上的后退按钮。我用一个按钮来调用这个类。如果我在游戏类中使用它,但不在单独的类中,此代码正常工作。这里是我的代码:
public class Popup_pogresno extends Activity implements OnClickListener{
private PopupWindow pwindow;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
LayoutInflater layoutInflater
= (LayoutInflater)Popup_pogresno.this
.getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup, null);
pwindow = new PopupWindow(popupView, 300, 170, true);
Button btnDismiss = (Button)popupView.findViewById(R.id.bPopupOK);
btnDismiss.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
pwindow.dismiss();
}});
pwindow.showAtLocation(popupView, Gravity.CENTER, 0, 0);
}
public void onClick(View v) {
// TODO Auto-generated method stub
}
@Override
public void onBackPressed() {
}
}
这是错误行:pwindow.showAtLocation(popupView,Gravity.CENTER,0,0); – marjanbaz
@marjanbaz看到我上面的编辑。 – Vikram
省略对'setContentView'的调用不是错误。在这种情况下,活动只会有一个空白的视图。这通常不太有用,但它也不会阻止显示弹出窗口。 – mrb