前提・実現したいこと
Android java超初心者です。よろしくお願いします。
ループ内で処理をし、エラーになったら「再試行しますか?」
というダイアログを出し、回答が「いいえ」の場合はループから出る、
「はい」の場合は再度処理を行う・・・
というロジックを実装しようとしています。
C#のダイアログボックスはモーダルなので簡単に実装できますが
Androidではモードレスなので、ダイアログのボタンを押したときのイベント内で
元の関数自身を再帰的に呼び出さないと実現できないのではないかと
考えているのですが、このような方法しかないでしょうか?
該当のソースコード
java
1 2 3void func1() 4{ 5 // 処理 6 if(func2()) 7 { 8 // 正常 9 break; 10 } 11 else 12 { 13 // エラー 14 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(con); 15 alertDialogBuilder.setTitle("確認") 16 .setMessage("再試行しますか?") 17 .setNegativeButton("Yes", (dialog, which) -> { 18 //Yesボタンを押した時の処理 19 func1(); 20 }); 21 .setPositiveButton("No", (dialog, which) -> { 22 //Noボタンを押した時の処理 23 return; 24 }) 25 } 26}
そんな感じにするしかないと思います…。
回答1件
あなたの回答
tips
プレビュー