我已經創建了兩個活動。活動主要有按鈕,並點擊這個按鈕我調用其他類擴展到AppCompActivity的方法。方法名稱是mailconfig,如下所示。機密信息已從參數中刪除。方法沒有從按鈕點擊mainactivity調用
public class ButtonActionFrontPage extends AppCompatActivity{
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
}
public void mailconfig(String message) throws EmailException {
String username = "";
String password = "";
String from = "";
String replyto = "";
String mailto = "";
String subject = "";
Email email = new SimpleEmail();
email.setSSLOnConnect(true);
email.isStartTLSEnabled();
email.setHostName("");
email.setSmtpPort(26);
email.setSubject(subject);
email.addReplyTo(replyto);
email.setFrom(from);
email.setAuthenticator(new DefaultAuthenticator(username, password));
email.setMsg(message);
email.addTo(mailto);
email.send();
Toast.makeText(ButtonActionFrontPage.this,"Thanks for submitting ",Toast.LENGTH_SHORT).show();
System.out.println("Sent");
}
}
我使用下面的代碼來調用上面的方法。
feedbackbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
ButtonActionFrontPage buttonActionFrontPage = new ButtonActionFrontPage();
String message = quickfbet.getText().toString();
buttonActionFrontPage.mailconfig(message);
} catch (EmailException e) {
e.printStackTrace();
}
}
});
這段代碼有什麼問題,爲什麼不執行。
嘗試做同樣的事情,只是刪除擴展AppCompatActivity和onCreate方法在ButtonActionFrontPage –
而不是在活動類中創建它,在簡單的java類中創建您的電子郵件方法,然後從那裏調用它 –
1.如果我刪除了延伸和oncreate,我必須刪除Toast另外,作爲開始顯示錯誤。而且,即使刪除後,在這種情況下也不起作用。令人驚訝的是,當我用sop語句創建一個簡單的方法時,稱之爲它的工作。 –