2013-11-24 3 views
1

Я новичок в андроида программирования и пытается разработать простое приложение, в котором я пытаюсь отправить электронную почту с помощью попытаться поймать блок, как показано ниже:Показать тосты в примерочных поймать блок

new Thread(new Runnable() { 
public void run() { 
    try {  
     GMailSender sender = new GMailSender("[email protected]","password"); 
      sender.sendMail("Test mail","This mail has been sent from android app along with attachment","[email protected]","[email protected]"); 
      } catch (Exception e) { 
     Toast.makeText(getApplicationContext(), "Error",Toast.LENGTH_LONG).show(); 
     } 
    } 
}).start(); 

Из сказанного выше код при неудачной отправке электронной почты. Я получаю сообщение об ошибке с помощью тоста. Но сейчас я хотел бы знать, если почта успешно отправлена ​​мне нужно, чтобы отобразить тост

Это то, что я пытался, но приложение становится разбилось и не в состоянии отобразить любой тост

new Thread(new Runnable() { 
public void run() { 
    try {  
      GMailSender sender = new GMailSender("[email protected]","password"); 
       sender.sendMail("Test mail","This mail has been sent from android app along with attachment","[email protected]","[email protected]"); 
      Toast.makeText(getApplicationContext(), "Success",Toast.LENGTH_LONG).show(); 
       } catch (Exception e) { 
      Toast.makeText(getApplicationContext(), "Error",Toast.LENGTH_LONG).show(); 
      } 
     } 
    }).start(); 

может кто-нибудь ведет правильный путь к достижению моей цели.

ответ

7

Используйте приведенный ниже код, чтобы показать тост положить пользовательский интерфейс, связанное содержимое внутри UI нить

runOnUiThread(new Runnable(){ 
public void run() { 
    Toast.makeText(getApplicationContext(), "Error",Toast.LENGTH_LONG).show(); 
} 
}); 
+0

@ Arju-первых спасибо за ваш reply..And вы можете сказать мне, что делает этот код делать? и где этот код действительно идет? – coder

+0

Вышеприведенный код является нитью, как и используется, но разница в том, что это поток пользовательского интерфейса. Поскольку тост связан с UI, вам нужен такой поток –

+0

ok. но мне нужно получить успешное сообщение после его отправки, но не сообщение об ошибке. – coder

Смежные вопросы