2011-12-25 120 views
0

我有一个弹出自定义对话框的活动。Android - 从另一个自定义对话框显示自定义对话框

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

当I`ve试图让我得到一个异常:

java.lang.IllegalStateException:指定的孩子已经有一个父。您必须先调用子对象的父对象的removeView()。

有没有办法做我需要的?

10X :)

+0

创造出应有的一切的布局类的名称您在布局中想要的视图。将此布局添加到活动中。 在清单中的活动声明中添加此标记 android:theme =“@ android:style/Theme.Dialog” 当您调用showDialo(int)时,请调用startActivty。 – AAnkit 2011-12-25 18:47:31

回答

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> 

只需更改类名所做

+0

如何弹出一个活动? – 2011-12-25 18:49:43

+0

创建另一个类,然后将其添加到AndroidManifest文件中时添加该行。它看起来像一个对话框,但像一个正常的活动 – 2011-12-25 18:59:31