活动作为对话框隐藏第一个活动

Posted

技术标签:

【中文标题】活动作为对话框隐藏第一个活动【英文标题】:Activity as dialog hide first activity 【发布时间】:2017-08-31 07:52:17 【问题描述】:

我正在将活动用作对话框。我希望对话框出现在其他活动上,但不隐藏它。

这是我的情况,对话活动总是隐藏我的主要活动。

这是代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    android:orientation="vertical"
    tools:context="tfg.marcos.coachtrain.views.DashBoardActivity">

    <EditText
        android:id="@+id/etDesdeFecha"
        android:layout_
        android:layout_
        android:inputType="date"
        android:maxLength="40"
        android:textSize="25sp" />

    <EditText
        android:id="@+id/etHastaFecha"
        android:layout_
        android:layout_
        android:hint="Hasta Fecha"
        android:inputType="date"
        android:maxLength="40"
        android:textSize="25sp" />

    <EditText
        android:id="@+id/etRepetirCada"
        android:layout_
        android:layout_
        android:hint="Repetir cada"
        android:inputType="number"
        android:maxLength="40"
        android:textSize="25sp" />
</LinearLayout>

我以编程方式添加主题,因为如果我将其添加到 manifest.xml 我的应用程序崩溃:

setTheme(android.R.style.Theme_Holo_Light_Dialog);

这显示了屏幕中心的对话活动,周围是黑色的。

谢谢!

【问题讨论】:

I am working with activity as dialog - 为什么不能使用DialogDialogFragment 因为我想添加活动功能并且对话框不允许我使用。我认为对话框功能较少 试试这个 android:theme="@android:style/Theme.Holo.Light.Dialog.NoActionBar"> 我尝试了这个和所有的对话主题,但对我不起作用... because i want to add activity functionality - 在DialogFragment 中,您可以像使用Fragment 一样调用getActivity() 【参考方案1】:

屏幕上不能同时有 2 个活动,这就是我们有片段的原因。您应该使用 DialogFragment,从那里您可以随时获取 Activity/上下文。

【讨论】:

【参考方案2】:

最后我用一个片段对话框来做这件事,并在那个片段中包含我自己的布局。谢谢

【讨论】:

以上是关于活动作为对话框隐藏第一个活动的主要内容,如果未能解决你的问题,请参考以下文章

作为对话框的 Android 活动:无法正确显示布局内容

Android Activity 作为一个对话框

对话框弹出并返回活动

在片段活动中显示自定义对话框

返回上一个在 android 中有一个对话框的活动

如何在 Android 中开始活动之前显示进度对话框?