2011-12-25 18 views
0

私はカスタムダイアログをポップアップするアクティビティを持っています。Android - 他のカスタムダイアログからカスタムダイアログを表示

私はいくつかのボタンがあります。ユーザーがクリックすると別のカスタムダイアログを表示するために、これらのボタンの1つが必要です(ユーザーが選択できる新しいリストビューを開きたい)。

I`veは、私は例外を取得しようとしました:

java.lang.IllegalStateException:指定された子はすでに親を持っています。子の親で最初にremoveView()を呼び出す必要があります。

私が必要とする方法はありますか?

10倍:)

+0

すべて持っている必要があり、レイアウトを作成をしたクラスの名前にクラス名を変更しますレイアウトで必要なビューこのレイアウトをアクティビティに追加します。マニフェストのアクティビティ宣言の android:theme = "@ android:style/Theme.Dialog" と、代わりにshowDialo(int)を呼び出してstartActivtyを呼び出してください。 – AAnkit

答えて

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

アクティビティをポップアップするにはどうすればよいですか? –

+0

別のクラスを作成し、AndroidManifestファイルに追加したときに投稿した行を追加します。ダイアログのように見えますが、通常の動作のように動作します –

関連する問題