Java 试图使字符串进入目的

Java 试图使字符串进入目的,java,android,Java,Android,好的,我正在尝试获取一个字符串,并将其放入意图部分,这样我就可以让应用程序发送电子邮件。我一辈子都不知道该怎么做。注意:我是java/android编程新手。我知道这将为用户提供一个选项,让他们选择要发送的内容。我真的很想应用程序发送电子邮件,并给他们一个确认,但不知道这是否是可能的 这是我的main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.an

好的,我正在尝试获取一个字符串,并将其放入意图部分,这样我就可以让应用程序发送电子邮件。我一辈子都不知道该怎么做。注意:我是java/android编程新手。我知道这将为用户提供一个选项,让他们选择要发送的内容。我真的很想应用程序发送电子邮件,并给他们一个确认,但不知道这是否是可能的

这是我的main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/welcome" />

    <EditText
        android:id="@+id/EditTextName"
        android:layout_height="wrap_content"
        android:hint="@string/name"
        android:inputType="textPersonName"
        android:layout_width="fill_parent">
    </EditText>

    <EditText
        android:id="@+id/EditTextEmail"
        android:layout_height="wrap_content"
        android:hint="@string/email"
        android:inputType="textEmailAddress"
        android:layout_width="fill_parent">
    </EditText>

    <Spinner
        android:id="@+id/SpinnerStatus"
        android:layout_height="wrap_content"
        android:prompt="@string/status"
        android:layout_width="fill_parent"
        android:entries="@array/statuslist">
    </Spinner>

    <EditText  
        android:id="@+id/EditTextChangeBody"  
        android:layout_height="wrap_content"  
        android:hint="@string/changebody"  
        android:inputType="textMultiLine"  
        android:lines="5"  
        android:layout_width="fill_parent">  
    </EditText>

    <Button
        android:id="@+id/ButtonSendChange"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="sendChange"
        android:text="@string/changebutton">
    </Button>

</LinearLayout>

您可以从
上下文
或其子类(如
活动
)访问
getString()

要获取字符串,需要执行以下操作

activity.getString(R.string.xyz)

您可以像下面的代码那样将字符串传递给另一个活动

    final Intent activityIntent = new Intent(
                activity.getApplicationContext(), CurrentActivity.class);
        activityIntent .putExtra("ID",
                item.ID);
        activityIntent .putExtra("NAME",
                item.name);
        activity.startActivity(activityIntent);
您可以使用以下代码发送电子邮件

public static void sendEmail(final Activity activity,final String email) {

    /* Create the Intent */
    final Intent emailIntent = new Intent(
            android.content.Intent.ACTION_SEND);

    /* Fill it with Data */
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
            new String[] {email });
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
            "Feedback");

    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");
    /* Send it off to the Activity-Chooser */
    activity.startActivity(Intent.createChooser(emailIntent,
            "Send feedback"));
}

请更具体地说明您想要实现什么。你上面的描述不清楚。嗯,现在不清楚,但是我正在尝试在哪里定义字符串
string email=emailField.getText().toString()
进入
String[]tos={getString(R.String.email)}代码行是我遇到问题的地方。我不知道如何将该字符串放入intent。我重新定义了每个字符串,并尝试将字符串输入intent,我已经找到了一种方法来实现这一点,但我似乎只能从res/values中的strings.xml中提取字符串。
public static void sendEmail(final Activity activity,final String email) {

    /* Create the Intent */
    final Intent emailIntent = new Intent(
            android.content.Intent.ACTION_SEND);

    /* Fill it with Data */
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
            new String[] {email });
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
            "Feedback");

    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");
    /* Send it off to the Activity-Chooser */
    activity.startActivity(Intent.createChooser(emailIntent,
            "Send feedback"));
}