Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类作为Android应用程序的弹出窗口_Java_Android_Xml - Fatal编程技术网

Java 类作为Android应用程序的弹出窗口

Java 类作为Android应用程序的弹出窗口,java,android,xml,Java,Android,Xml,我有: MainActivity.java, Food.java(带布局Food.xml), food.xml(在GridView中) 在我的MainActivity类中,我有一个按钮,我希望在单击后弹出一个窗口。我可以将xml文件显示为弹出窗口,或者将屏幕移动到另一个类,但是有没有办法将Food.java类显示为弹出窗口的内容 另外,Food.java有一个带有ImageAdapter的GridView,您可以使用ViewSwitcher来实现这一点。您可以在ViewSwitcher的第一部

我有:

MainActivity.java,
Food.java(带布局Food.xml),
food.xml(在GridView中)

在我的MainActivity类中,我有一个按钮,我希望在单击后弹出一个窗口。我可以将xml文件显示为弹出窗口,或者将屏幕移动到另一个类,但是有没有办法将Food.java类显示为弹出窗口的内容




另外,Food.java有一个带有ImageAdapter的GridView,您可以使用ViewSwitcher来实现这一点。您可以在ViewSwitcher的第一部分中创建按钮,在第二部分中创建其余内容,并将其命名为food.xml


有关更多帮助,请参见:-

您可以使用以下命令以对话框的形式启动活动,并且可以添加有关如何显示活动的自定义动画

<activity android:theme="@android:style/Theme.Dialog" />


哪个xml u r显示为弹出窗口?food.xml?food.xml,它可以用它创建一个弹出窗口,但我要做的是显示类food.java。Food.java已经有了布局Food.xml您已经阅读了API中PopupWindow类的文档了吗?是的。我有:LayoutInflater LayoutInflater=(LayoutInflater)getBaseContext().getSystemService(布局\充气器\服务);视图popupView=LayoutFlater.inflate(R.layout.food,null);final PopupWindow PopupWindow=新的PopupWindow(popupView、LayoutParams.WRAP_内容、LayoutParams.WRAP_内容);我需要像popupWindow.setContentView(someView)这样的东西;但是这个someView必须是一个布局展开器,所以我不能让它引用一个类。另外,在添加了这个之后,现在它的对话框格式很好,但是背景会跳到手机本身的主屏幕上。你能解释一下我不明白吗。所以你的方法工作得很好。但是当弹出窗口出现时,背景(不是弹出窗口的背景,而是弹出窗口后面的背景)会从主活动屏幕变为android手机的主屏幕。是否有办法更改此设置,使背景保持为主活动屏幕?可以检查您是否在单击按钮时使用finish()。。。如果您在该按钮上调用finish,单击该按钮,则该活动将关闭,否则该活动将不会关闭,并且您可以将该活动视为背景。因此,如果您正在使用它,请从按钮单击中删除finish()