2013-05-27 2 views
1

Мне было предложено использовать для создания формы электронной почты от пользователя. Приложение собирает 3 строки, но я не знаю, как включить кнопку отправки с этим кодом электронной почты.Android: используйте onclicklistener для инициирования намерения электронной почты

Intent i = new Intent(Intent.ACTION_SEND); 
    i.setType("message/rfc822"); 
    i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
    i.putExtra(Intent.EXTRA_SUBJECT, "subject of email"); 
    i.putExtra(Intent.EXTRA_TEXT , "body of email"); 
    try { 
     startActivity(Intent.createChooser(i, "Send mail...")); 
    } catch (android.content.ActivityNotFoundException ex) { 
     Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show(); 
} 

ответ

2

Вы создаете Button в макете:

<ParentLayout [...]> 

    <Button [....] android:id="@+id/myButton"/> 

</ParentLayour /> 

Создать объект вашего Button:

Button btn = (Button) findViewById(R.id.myButton); 

Установить OnClickListner:

btn.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Do the email stuff in here. 
      } 
     });) 
+0

где делает КРР съели линию объекта? (относительно активности) – coltsfan95

+0

В методе 'onCreate()'. – Ahmad

+0

Удивительное спасибо. – coltsfan95

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