我構建了一個選項菜單。處理髮送電子郵件的其中一個按鈕不起作用。意圖對象不起作用
這裏是方法:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main_page, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.settings: Toast.makeText(this, "You pressed the settings!", Toast.LENGTH_LONG).show();
break;
case R.id.exit: System.exit(0); //close the program + kill it from memory
break;
case R.id.contactUs:sendEmail();
break;
}
return true;
}
private void sendEmail(){
Intent mailIntent = new Intent();
mailIntent.setAction(Intent.ACTION_SEND);
mailIntent.setType("text/plain");
mailIntent.putExtra(mailIntent.EXTRA_EMAIL, new String[]{"[email protected]"});
mailIntent.putExtra(mailIntent.EXTRA_SUBJECT,"Re:Your Application");
}
出於某種原因,任何項目我點擊,除了聯繫我們的項目,正在工作。 當我點擊contactUs項目時,它關閉菜單欄,什麼都不做......
需要幫助。
編輯:
我改變了以下內容:
private void sendEmail(){
Intent mailIntent = new Intent();
mailIntent.setAction(Intent.ACTION_SEND);
mailIntent.setType("text/plain");
mailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
mailIntent.putExtra(Intent.EXTRA_SUBJECT,"Re:Your Application");
startActivity(Intent.createChooser(mailIntent, "[email protected]"));
}
的領域仍然無法自動填寫..
你必須開始intent,startActivity()。像startActivity(Intent.createChooser(mailIntent,「發送電子郵件」)); –