我每次嘗試啓動窗口類時都會收到此錯誤。我使用單獨的類,而不僅僅是我的遊戲類中的方法,因爲我需要禁用該彈出窗口上的後退按鈕。我用一個按鈕來調用這個類。如果我在遊戲類中使用它,但不在單獨的類中,此代碼正常工作。這裏是我的代碼:
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