1

ボタンが付いているアクティビティはMainActivityです。そのボタンをクリックすると、ChildWindow.xmlという名前のカスタムビューを含むAlertDialogが表示されます。そのカスタムビューには複数のテキストボックスとOKボタンがあります。 OKボタンをクリックすると、MainActivityメソッドが呼び出されます。私は、[OK]ボタンをユーザーがクリックしたらカスタムビューを表示するアラートダイアログを閉じるにはどうすればいいですか

view.getRootView().findViewById(R.id.txtFirstName); 

として、ここでChildWindowにアクセスすることがある、私は私の問題は、私もののさえある私はview.getRootView().setVisibility(View.GONE);

として行うことができる午前警告ダイアログを閉じる必要があります上記のステートメントでChildWindowをクローズしました。次の行のテキストボックスへの参照を取得することができます。つまり、AlertDialogは閉じられていますが、子ウィンドウはまだそこにあります。これは期待どおりに動作

:これは次のように[OK]ボタンをクリックがどのように見えるかです

EditText tb = (EditText) view.getRootView().findViewById(R.id.txtFirstName); 
    Toast toast = Toast.makeText(getApplicationContext(), tb.getText(), Toast.LENGTH_LONG); 
    toast.show(); 
    view.getRootView().setVisibility(View.GONE); 

私は警告ダイアログを閉じた後、テキストボックスの参照を取得していますので、これは動作しないはずですが、これはあまりにも動作します。

view.getRootView().setVisibility(View.GONE); 
    EditText tb = (EditText) view.getRootView().findViewById(R.id.txtFirstName); 
    Toast toast = Toast.makeText(getApplicationContext(), tb.getText(), Toast.LENGTH_LONG); 
    toast.show(); 

私は警告ダイアログを閉じていると思いますが、私はメモリからそれを破壊していないと思います。誰かが私にここで行方不明のものを指摘できますか?

答えて

0

AlertDialog.dismiss()を呼び出すだけで、カスタムビューを含むAlertDialogを実際に閉じます。

関連する問題