javaを解決します.lang.IllegalStateException:The apecified chaild already has a parent.
594 ワード
昨日入力ボックス付きdialogを書いて、ポップアップダイアログのプロセスをカプセル化しました.カプセル化の過程でこんな言葉がありました.
パッケージ化された方法に入れないでください.そうしないと、ダイアログボックスを生成するたびにViewがあるのではないでしょうか.
内を節約するために外に保管しましょう.結果は1回ポップアップしてから再びクリックするとエラーが表示されます.なぜなら、1つのViewが2回使用され、2回目の使用時に前のものが破棄されていないためです.Viewというものは普通のjavaオブジェクトではありません.破棄されていなければ使用を続けることができます.もう1つのスレッドで何度も使用できない場合は.
そこで彼をカプセル化する方法の中に置いて、ダイアログボックスをポップアップするたびに一度持ってきて、他の解決方法があるかどうか分かりません.
LayoutInflater factory = LayoutInflater.from(ShareNewsText.this);
View textEntryView = factory.inflate(
R.layout.alert_dialog_text_entry, null);
パッケージ化された方法に入れないでください.そうしないと、ダイアログボックスを生成するたびにViewがあるのではないでしょうか.
内を節約するために外に保管しましょう.結果は1回ポップアップしてから再びクリックするとエラーが表示されます.なぜなら、1つのViewが2回使用され、2回目の使用時に前のものが破棄されていないためです.Viewというものは普通のjavaオブジェクトではありません.破棄されていなければ使用を続けることができます.もう1つのスレッドで何度も使用できない場合は.
そこで彼をカプセル化する方法の中に置いて、ダイアログボックスをポップアップするたびに一度持ってきて、他の解決方法があるかどうか分かりません.