Java 什么';这是我代码中的错误,它';s没有显示弹出框(Android)?
单击弹出按钮时,不会显示弹出框,而是强制关闭应用程序。这里我包含了我的原生android应用程序的代码(xml和java) popup.xmlJava 什么';这是我代码中的错误,它';s没有显示弹出框(Android)?,java,android,android-layout,popup,Java,Android,Android Layout,Popup,单击弹出按钮时,不会显示弹出框,而是强制关闭应用程序。这里我包含了我的原生android应用程序的代码(xml和java) popup.xml 您正在膨胀popup.xml,并将父级定义为(视图组)findViewById(R.id.buttonPup)。在展开布局之前,不会创建此视图组。只有在setContentView中设置布局后,findViewById才会起作用。 试着用这个充气- View layout = inflater.inflate(R.layout.popup, null);
您正在膨胀
popup.xml
,并将父级定义为(视图组)findViewById(R.id.buttonPup)
。在展开布局之前,不会创建此视图组。只有在setContentView
中设置布局后,findViewById
才会起作用。
试着用这个充气-
View layout = inflater.inflate(R.layout.popup, null);
您正在膨胀
popup.xml
,并将父级定义为(视图组)findViewById(R.id.buttonPup)
。在展开布局之前,不会创建此视图组。只有在setContentView
中设置布局后,findViewById
才会起作用。
试着用这个充气-
View layout = inflater.inflate(R.layout.popup, null);
@babu:如果您想为您的desire布局实现自定义弹出窗口,请使用以下选项: 这对我很有帮助,希望对你也有帮助 请参阅此演示:
public class ExPopup extends Activity {
Dialog myDialog;
Button myButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton = (Button) findViewById(R.id.ClkBtn);
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
myDialog = new Dialog(ExPopup.this,R.style.CustomDialogTheme);
myDialog.setContentView(R.layout.mydialog);
//requestWindowFeature(Window.FEATURE_NO_TITLE);
//myDialog.setTitle("My Dialog");
myDialog.setCancelable(true);
// Button button = (Button) myDialog.findViewById(R.id.Btn1);
// button.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// myDialog.dismiss();
// }
// });
//
myDialog.show();
}
});
}
}
@babu:如果您想为您的desire布局实现自定义弹出窗口,请使用以下选项: 这对我很有帮助,希望对你也有帮助 请参阅此演示:
public class ExPopup extends Activity {
Dialog myDialog;
Button myButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton = (Button) findViewById(R.id.ClkBtn);
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
myDialog = new Dialog(ExPopup.this,R.style.CustomDialogTheme);
myDialog.setContentView(R.layout.mydialog);
//requestWindowFeature(Window.FEATURE_NO_TITLE);
//myDialog.setTitle("My Dialog");
myDialog.setCancelable(true);
// Button button = (Button) myDialog.findViewById(R.id.Btn1);
// button.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// myDialog.dismiss();
// }
// });
//
myDialog.show();
}
});
}
}
如何消失此弹出框?您正在使用
PopupWindow
。根据此链接,disclose()
方法将处理窗口。:)如何消失此弹出框?您正在使用PopupWindow
。根据此链接,disclose()
方法将处理窗口。:)