2016-08-28 189 views
0

我写了一个活动在应用程序中发送电子邮件。但是,我找不到在edittext填充中设置收件人和主题的方法。我应该如何在开始时设置电子邮件?如何发送填写主题和电子邮件地址的电子邮件?

我的活动

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_feedback_email); 

    emailAddress = (EditText) findViewById(R.id.email); 
    emailSubject = (EditText) findViewById(R.id.subject); 
    message = (EditText) findViewById(R.id.message); 
    sendEmailButton = (Button) findViewById(R.id.send_button); 

    sendEmailButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      String toemailAddress = emailAddress.getText().toString(); 
      String msubject = emailSubject.getText().toString(); 
      String mmessage = message.getText().toString(); 

      Intent emailApp = new Intent(Intent.ACTION_SEND); 
      emailApp.putExtra(Intent.EXTRA_EMAIL, new String[]{toemailAddress}); 
      emailApp.putExtra(Intent.EXTRA_SUBJECT, msubject); 
      emailApp.putExtra(Intent.EXTRA_TEXT, mmessage); 
      emailApp.setType("message/rfc822"); 
      startActivity(Intent.createChooser(emailApp, "Send Email Via")); 

     } 
    }); 
} 

我的XML文件

<TextView 
    android:id="@+id/textView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Subject" 
    android:textStyle="bold" /> 

<EditText 
    android:id="@+id/subject" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_toEndOf="@+id/textView3" 
    android:layout_toRightOf="@+id/textView3" 
    android:hint="Subject" 
    android:inputType="text" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/textView" 
    android:layout_marginTop="43dp" 
    android:text="To" 
    android:textStyle="bold" /> 

<EditText 
    android:id="@+id/email" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/textView2" 
    android:layout_toEndOf="@+id/textView3" 
    android:layout_toRightOf="@+id/textView3" 
    android:hint="Email" 
    android:inputType="textEmailAddress" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/email" 
    android:layout_marginTop="15dp" 
    android:text="Message:" 
    android:textStyle="bold" /> 

<EditText 
    android:id="@+id/message" 
    android:layout_width="wrap_content" 
    android:layout_height="150dp" 
    android:gravity="top" 
    android:hint="Your message here..." 
    android:inputType="textMultiLine" 
    android:layout_centerVertical="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignEnd="@+id/email" /> 

<Button 
    android:id="@+id/send_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#498b24" 
    android:paddingTop="50dp" 
    android:padding="5dp" 
    android:text="Send Message " 
    android:textColor="#fff" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="46dp" /> 

回答

0

我应该如何设置开头的电子邮件?

我不知道这是否是你想要的,但你可以在XML将其设置为android:text="[email protected]"例如:

<EditText 
    android:id="@+id/email" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignTop="@+id/textView2" 
    android:layout_toEndOf="@+id/textView3" 
    android:layout_toRightOf="@+id/textView3" 
    android:text="[email protected]" 
    android:inputType="textEmailAddress" /> 
相关问题