プログレッシブダイアログボックスを使用している間、トーストメッセージは表示されません

Ashfaq

カスタムメール機能を使用してメール問い合わせを送信するための私のコードは次のとおりです。問題は、メールを送信するときにプログレッシブダイアログを適用すると、トーストメッセージ「お問い合わせは私たちのチームに送信されました」です。が表示され、その後「お問い合わせの送信に問題がありました」と表示されます。トーストも表示されていますが、メールは正しく送信されています。この問題を解決するのを手伝ってください。

JAVA

/      dialog = ProgressDialog.show(ProjectEnquiry.this, "", 
                       //     "Sending enquiry...", true);
                progressDialog = ProgressDialog.show(ProjectEnquiry.this, "Please wait ...",  "Task in progress ...", true);
                progressDialog.setCancelable(true);
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {

                            String msgbody="Name :  "+name.getText().toString()+"\n\nMobile Number :  "+mobile.getText().toString()+"\n\nProject Name:  "+s1.getSelectedItem().toString()+"\n\nType of apartment:  "+s2.getSelectedItem().toString()+"\n";
                            Mail m = new Mail("[email protected]", "qafhsanib"); 
                            String[] toArr = {"[email protected]"}; 
                            //m.send()
                            m.setTo(toArr); 
                            m.setFrom("[email protected]"); 
                            m.setSubject("Project Enquiry(Android Application)"); 
                            m.setBody(msgbody); 
                           // Toast.makeText(getApplicationContext(), "okkk setting.", Toast.LENGTH_LONG).show();

                            try { 
                           //   m.addAttachment("/sdcard/filelocation"); 

                              if(m.send()) { 

                                  runOnUiThread(new Runnable() {

                                      @Override
                                      public void run() {
                                          // TODO Auto-generated method stub
                                          Toast.makeText(getApplicationContext(), "Your enquiry has been sent to our team.", Toast.LENGTH_LONG).show(); 
                                      }
                                  });
                                  //Intent intent= new Intent(ProjectEnquiry.this, MainActivity.class); 
                                  //startActivity(intent);
                                  new Handler().postDelayed(new Runnable() {

                                    @Override
                                    public void run() {
                                        ProjectEnquiry.this.startActivity(new Intent(ProjectEnquiry.this,MainActivity.class));

                                    }
                                }, 3000);

                              } else { 

                                  runOnUiThread(new Runnable() {

                                      @Override
                                      public void run() {
                                          // TODO Auto-generated method stub
                                          Toast.makeText(ProjectEnquiry.this, "Your enquiry was not sent.", Toast.LENGTH_LONG).show(); 
                                      }
                                  });
                              } 
                            } catch(Exception e) { 

                                runOnUiThread(new Runnable() {

                                  @Override
                                  public void run() {
                                      // TODO Auto-generated method stub
                                    Toast.makeText(ProjectEnquiry.this, "There was a problem sending the enquiry.",         Toast.LENGTH_LONG).show(); 
                                  }
                              });
                            }   

                            Thread.sleep(3000); // Let's wait for some time
                        } catch (Exception e) {

                        }
                        progressDialog.dismiss();
                    }
                }).start();
ドロイド

コード部分の場合はこれを変更します。

 if(m.send()) { 

                                      runOnUiThread(new Runnable() {

                                          @Override
                                          public void run() {
                                              // TODO Auto-generated method stub
                                              Toast.makeText(getApplicationContext(), "Your enquiry has been sent to our team.", Toast.LENGTH_LONG).show(); 
                                          }
                                      });
                                      //Intent intent= new Intent(ProjectEnquiry.this, MainActivity.class); 
                                      //startActivity(intent);
                                      new Handler().postDelayed(new Runnable() {

                                        @Override
                                        public void run() {
                                            ProjectEnquiry.this.startActivity(new Intent(ProjectEnquiry.this,MainActivity.class));

                                        }
                                    }, 3000);

                                  }

これに:

if(m.send()) { 

                                  runOnUiThread(new Runnable() {

                                      @Override
                                      public void run() {
                                          // TODO Auto-generated method stub
                                          Toast.makeText(getApplicationContext(), "Your enquiry has been sent to our team.", Toast.LENGTH_LONG).show(); 

                                  //Intent intent= new Intent(ProjectEnquiry.this, MainActivity.class); 
                                  //startActivity(intent);

                                        ProjectEnquiry.this.startActivity(new Intent(ProjectEnquiry.this,MainActivity.class));

                                    }
                                  });

                              }

ご不明な点がございましたら、お気軽にお問い合わせください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アラートダイアログボックスに画像をメッセージとして表示するにはどうすればよいですか?

分類Dev

IE11でマシン名でサイトにアクセスすると、「オブジェクトはプロパティまたはメソッド 'querySelector'をサポートしていません」と表示されます

分類Dev

ボタンをクリックしてもアラートダイアログは表示されません

分類Dev

フラグメントを使用したダイアログボックスにエラーが表示される

分類Dev

HiveMQJavaブロッキングクライアントサブスクライバーはメッセージを消費していません

分類Dev

p4 client -dを使用してワークスペースを削除しようとすると、「クライアントはロックされています。削除できません」というメッセージが表示されます。

分類Dev

Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

分類Dev

Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

分類Dev

ダッシュプロットでドロップダウンリストがクリアされているとグラフを表示できません

分類Dev

ダウンロードしたソースプロジェクトの参照を別のプロジェクトに追加すると、「ファイルまたはアセンブリを読み込めませんでした」というメッセージが表示されます

分類Dev

マクロを実行してドキュメントを保存すると、ダイアログボックスが表示されません

分類Dev

フェードアニメーションを使用すると、ブートストラップモーダルダイアログが表示されない

分類Dev

オブジェクトでネストされた配列を使用する場合、プログラムでチェックボックスをオンにしても変更はレンダリングされません

分類Dev

Androidを使用してトーストなし([変更]ダイアログボックス)を使用して、設定されたエラーメッセージに[編集]テキストボックスを作成するにはどうすればよいですか?

分類Dev

独自のブートローダーを構築していますが、qemu を使用してそれをエミュレートすると、「ブートに失敗しました: ブート ディスクを読み取れませんでした」というメッセージが表示されます。

分類Dev

アップグレード後、プロジェクトはリソースファイルRを見つけることができませんでしたが、アプリを実行してもエラーは表示されません。の解き方

分類Dev

ダイアログボックスがページの上部に表示されることはありません

分類Dev

オブジェクト参照がオブジェクトのインスタンスに設定されていません。セッションがnullの場合にログインページにリダイレクトする方法

分類Dev

1つのtkinterプログラムは、ダブルクリックしても開きません。エラーメッセージが表示されない

分類Dev

Android:バックスタック(フラグメント)を使用すると、ドローアブルセレクターが更新されません

分類Dev

Python 3.0を使用して撮影した後、スクリーンショットを削除できません(別のプロセスで使用されているため、プロセスはファイルにアクセスできません)

分類Dev

$ modalInstanceダイアログボックスは閉じますが、画面はグレー表示されたままでアクセスできません

分類Dev

ユーザー定義オブジェクトの属性にアクセスすると、「TypeError:オブジェクトはインデックス作成をサポートしていません」というメッセージが表示されます。

分類Dev

アラートダイアログボックスがクリックしても表示されない

分類Dev

プログレスダイアログは表示されますが、プログレスバーは表示されず、メッセージは更新されません

分類Dev

アップロードボタンのクリック時にカメラ、ギャラリーを選択してオプションを選択し、キャンセルしてダイアログまたはアクションセットを表示するにはどうすればよいですか?

分類Dev

画像をクリックしてもダイアログフラグメントは表示されません

分類Dev

マルチスレッドスタックトレースに直面している-別のプロセスによって使用されているため、プロセスはファイルにアクセスできません

分類Dev

私のセルフホストブログは最初のルックアップを過ぎて正しくルーティングされません

Related 関連記事

  1. 1

    アラートダイアログボックスに画像をメッセージとして表示するにはどうすればよいですか?

  2. 2

    IE11でマシン名でサイトにアクセスすると、「オブジェクトはプロパティまたはメソッド 'querySelector'をサポートしていません」と表示されます

  3. 3

    ボタンをクリックしてもアラートダイアログは表示されません

  4. 4

    フラグメントを使用したダイアログボックスにエラーが表示される

  5. 5

    HiveMQJavaブロッキングクライアントサブスクライバーはメッセージを消費していません

  6. 6

    p4 client -dを使用してワークスペースを削除しようとすると、「クライアントはロックされています。削除できません」というメッセージが表示されます。

  7. 7

    Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

  8. 8

    Facebookログインメッセージ:「URLがブロックされました:リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」

  9. 9

    ダッシュプロットでドロップダウンリストがクリアされているとグラフを表示できません

  10. 10

    ダウンロードしたソースプロジェクトの参照を別のプロジェクトに追加すると、「ファイルまたはアセンブリを読み込めませんでした」というメッセージが表示されます

  11. 11

    マクロを実行してドキュメントを保存すると、ダイアログボックスが表示されません

  12. 12

    フェードアニメーションを使用すると、ブートストラップモーダルダイアログが表示されない

  13. 13

    オブジェクトでネストされた配列を使用する場合、プログラムでチェックボックスをオンにしても変更はレンダリングされません

  14. 14

    Androidを使用してトーストなし([変更]ダイアログボックス)を使用して、設定されたエラーメッセージに[編集]テキストボックスを作成するにはどうすればよいですか?

  15. 15

    独自のブートローダーを構築していますが、qemu を使用してそれをエミュレートすると、「ブートに失敗しました: ブート ディスクを読み取れませんでした」というメッセージが表示されます。

  16. 16

    アップグレード後、プロジェクトはリソースファイルRを見つけることができませんでしたが、アプリを実行してもエラーは表示されません。の解き方

  17. 17

    ダイアログボックスがページの上部に表示されることはありません

  18. 18

    オブジェクト参照がオブジェクトのインスタンスに設定されていません。セッションがnullの場合にログインページにリダイレクトする方法

  19. 19

    1つのtkinterプログラムは、ダブルクリックしても開きません。エラーメッセージが表示されない

  20. 20

    Android:バックスタック(フラグメント)を使用すると、ドローアブルセレクターが更新されません

  21. 21

    Python 3.0を使用して撮影した後、スクリーンショットを削除できません(別のプロセスで使用されているため、プロセスはファイルにアクセスできません)

  22. 22

    $ modalInstanceダイアログボックスは閉じますが、画面はグレー表示されたままでアクセスできません

  23. 23

    ユーザー定義オブジェクトの属性にアクセスすると、「TypeError:オブジェクトはインデックス作成をサポートしていません」というメッセージが表示されます。

  24. 24

    アラートダイアログボックスがクリックしても表示されない

  25. 25

    プログレスダイアログは表示されますが、プログレスバーは表示されず、メッセージは更新されません

  26. 26

    アップロードボタンのクリック時にカメラ、ギャラリーを選択してオプションを選択し、キャンセルしてダイアログまたはアクションセットを表示するにはどうすればよいですか?

  27. 27

    画像をクリックしてもダイアログフラグメントは表示されません

  28. 28

    マルチスレッドスタックトレースに直面している-別のプロセスによって使用されているため、プロセスはファイルにアクセスできません

  29. 29

    私のセルフホストブログは最初のルックアップを過ぎて正しくルーティングされません

ホットタグ

アーカイブ