Android - 从另一个自定义对话框显示自定义对话框

时间:2011-12-25 18:28:11

标签: android dialog

我有一个弹出自定义对话框的活动。

在该对话框中,我有几个按钮。当用户点击它时,我需要其中一个按钮来显示另一个自定义对话框(我想打开一个新的列表视图供用户选择)。

当我试图这样做时,我得到一个例外:

  

java.lang.IllegalStateException:指定的子级已有父级。您必须首先在孩子的父母身上调用removeView()。

有办法做我需要的吗?

10x:)

1 个答案:

答案 0 :(得分:0)

使用活动,活动A有弹出对话框,活动B,活动B有弹出对话框,在活动C中。

只需将android:theme="@android:style/Theme.Dialog"添加到活动B和C

的清单中的活动代码即可
    <activity android:name=".Classname"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.Dialog">
        <intent-filter>
            <action android:name="com.example.CLASSNAME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

只需将classname更改为您所创建的类的名称