2017-01-31 10 views
-3
DialogManager.showDialog(this, message, new OnTwoButtonClickListener() { 
       @Override 
       public void onButtonClick1() {}           

       @Override 
       public void onButtonClick2() {}      
      }); 

にプロトコルを実装する方法をどのように私は私の知る限り、私は、プロトコルからの新しいインスタンスを作成することはできません知っているように迅速3.は、私が行ったようにアンドロイド

で同じ機能を作成することができます。

私は代表団について知っています。私はそのようにすることができますが、私は別の解決策を探しています。

ダイアログの使用方法は、前述のとおりです。

誰も私に最高のソリューションを提案できますか?

+0

あなたが作成しようとしていますAndroidで 'AlertDialog'を使うのではなく、iOSで' UIAlertController'を使うのではなく、あなた自身でダイアログを開きますか? – Sweeper

+0

自分自身でダイアログを作成しています。ネイティブコントロールを使用していませんでした。 – pmb

+0

@Sweeperの主な考え方は、alertdialogを作成する方法ではなく、迅速にプロトコルを使用する方法です – pmb

答えて

1

閉鎖を試してみてください。

showDialogは次のように定義されます。

func showDialog(message: String, 
    button1Click: @escaping() -> Void, 
    button2Click: @escaping() -> Void) 

はクロージャをトリガするには、実行します。

button1Click() 
button2Click() 

showDialogを呼び出すには、実行します。

showDialog(message: "Hello", 
      button1Click: { // code }, 
      button2Click: { // code }) 
関連する問題