2017-08-15 22 views
1

AnkoのアラートビルダでpositiveButtonnegativeButtonを使用すると、dismiss()が呼び出されなくても、ダイアログが閉じられたように見えます。ボタンをクリックした後にダイアログを開いたままにする方法はありますか(positiveButton/negativeButton以外のタイプがある場合は、これも問題ありません)。将来的にこの問題を有していてもよく、誰のためにKotlin/Ankoが警告ダイアログを閉じるのを防ぐ

alert { 
    title = "Add Board" 
    customView { 
     .... 
    } 
    positiveButton("OK") { doSomeFunction() } 
    negativeButton("Close"){} 
}.show() 
+1

でこれを実現する方法です。 – Bob

+0

@Bobああ、それを認識していない。私は見て、オーバーライドする方法がある場合参照してください – Parker

+1

この答えを確認してください:https://stackoverflow.com/a/7636468/4586742 – Bob

答えて

3

、これは私はそれがAndroidのAlertDialogのデフォルトの動作だと仮定あなたはKotlin

val myAlert = alert { 
    title = "Add Board" 
    customView { 
     .... 
    } 
    positiveButton("OK") { /*Keep blank, we'll override it later*/} 
    negativeButton("Close"){} 
    }.show() 

//You can use BUTTON_NEGATIVE and BUTTON_NEUTRAL for other buttons 
(myAlert as AlertDialog).getButton(AlertDialog.BUTTON_POSITIVE) 
    .setOnclickListener{ 
     doSomeFunction() 
    } 
関連する問題