Java 在弹出窗口中打开弹出窗口
我想在另一个Java 在弹出窗口中打开弹出窗口,java,android,popupwindow,Java,Android,Popupwindow,我想在另一个PopUpWindow中打开一个PopUpWindow。我的main活动中有一个ImageButtons。当我点击它时,会出现一个PopUpWindow。我在我的应用程序中将它用作一种子菜单。在我的第一个弹出窗口中是另一个图像按钮。如果我点击它,会出现第二个PopupWindow,并覆盖第一个 打开第一个弹出窗口就可以了。当我点击其中的按钮打开第二个时,应用程序崩溃了。如何使第二个弹出窗口工作 谢谢你的帮助 我试过这样: final ImageButton btnOpenPopup
PopUpWindow
中打开一个PopUpWindow
。我的main活动中有一个ImageButtons
。当我点击它时,会出现一个PopUpWindow
。我在我的应用程序中将它用作一种子菜单。在我的第一个弹出窗口中
是另一个图像按钮
。如果我点击它,会出现第二个PopupWindow
,并覆盖第一个
打开第一个弹出窗口
就可以了。当我点击其中的按钮打开第二个时,应用程序崩溃了。如何使第二个弹出窗口工作
谢谢你的帮助
我试过这样:
final ImageButton btnOpenPopup = (ImageButton) findViewById(R.id.button_name);
btnOpenPopup.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater layoutInflater
= (LayoutInflater) getBaseContext()
.getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView = layoutInflater.inflate(R.layout.popup_fertig, null);
final PopupWindow popupWindow = new PopupWindow(
popupView,
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
popupWindow.showAtLocation(btnOpenPopup, Gravity.TOP | Gravity.RIGHT, 0, 0);
Button btn_2 = (Button) popupView.findViewById(R.id.button_2);
btn_2.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LayoutInflater layoutInflater_2
= (LayoutInflater) getBaseContext()
.getSystemService(LAYOUT_INFLATER_SERVICE);
View popupView_2 = layoutInflater.inflate(R.layout.popup_2, null);
final PopupWindow popupWindow_2 = new PopupWindow(
popupView_2,
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
popupWindow_2.showAtLocation(btn_2, Gravity.TOP | Gravity.RIGHT, 0, 0);
}
}
});
}
我也在尝试做你正在做的事情,但没有成功,但我确实找到了一个解决办法,你想做什么
在popupView xml布局中,必须创建一个framelayout作为父布局,然后将popupView和popupView 2布局放在父布局中。然后,当在弹出视图中按下按钮时,可以打开和关闭两个布局中每个布局的可见性
它实际上工作得很好,popupView根据其包含的内容适当调整大小,并带有平滑的动画。如果没有崩溃的stacktrace很难说,所以你应该发布它。但我要确保popupView
中的按钮2
称为MDI(多文档界面)。搜索google如何在javaUhm中实现MDI我真的很抱歉,但我不知道如何从崩溃中获取stacktrace。我在实际手机上运行应用程序,而不是在模拟器上运行。运行和升级应用程序没有任何问题。-如果不麻烦的话,你能告诉我怎样得到stacktrace吗?