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吗?