Android使用字符串填充电子邮件地址

Android使用字符串填充电子邮件地址,android,email,Android,Email,从我原来的问题转到下面: 我尝试使用字符串填充电子邮件地址行。在编写电子邮件时,消息部分将填充通过单击微调器给出的答案,其代码显示为“%1$s”。因此,如果我有一个微调器,在主电子邮件中有4个不同的国家: 国家:%1$s 并将在最终发送的电子邮件中显示为: 国家:英国 比如说 当我将此字符串放入电子邮件地址时,而不是最初的样子: 主页%1$s@gmail.com 并在最后一封电子邮件中显示为: homeUK@gmail.com 它将作为主页%1保留$s@gmail.com! 这有什么原因吗?是

从我原来的问题转到下面:

我尝试使用字符串填充电子邮件地址行。在编写电子邮件时,消息部分将填充通过单击微调器给出的答案,其代码显示为“%1$s”。因此,如果我有一个微调器,在主电子邮件中有4个不同的国家:

国家:%1$s

并将在最终发送的电子邮件中显示为:

国家:英国

比如说

当我将此字符串放入电子邮件地址时,而不是最初的样子:

主页%1$s@gmail.com

并在最后一封电子邮件中显示为:

homeUK@gmail.com

它将作为主页%1保留$s@gmail.com!

这有什么原因吗?是不能添加到地址行的内容吗

我在下面附上了我的代码,非常感谢别人的帮助。我一直在用这个把头发拔出来。应用程序的其余部分已完成

主要活动

public void sendFeedbackMessage(String subject, String message) {


        Intent messageIntent = new Intent(android.content.Intent.ACTION_SEND);

        String aEmailList[] = { getResources().getString(R.string.emailaddress_format) };
        String bEmailList[] = { ("country@gmail.com") };

        messageIntent.putExtra(android.content.Intent.EXTRA_EMAIL, aEmailList);
        messageIntent.putExtra(Intent.EXTRA_CC, bEmailList);
          //email.putExtra(Intent.EXTRA_BCC, new String[]{to});

        messageIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);

        messageIntent.setType("plain/text");
        messageIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);

        startActivity(messageIntent);




    }


} 
以及相关字符串

<string
        name="emailaddress_format">country%1$s@gmail.com</string>
国家/地区%1$s@gmail.com
如果需要更多的代码来查看我正在尝试做什么,请让我知道,我会添加它。我不想用整个代码让每个人都负担过重,然后试图解释我在哪里挣扎

希望有人能帮助我,我说得通


非常感谢

我不确定您遇到的特定问题的确切答案,但要完成您似乎想要完成的事情,一个更简单的方法是:

Spinner yourSpinner = (Spinner)findViewById(R.id.yourSpinner);
String country = yourSpinner.getSelectedItem().toString();

String aEmailList[] = { "country" + country + "@gmail.com" };

这将获得此人从微调器中选择的国家/地区,并将其转换为字符串,然后您可以将其放入
EXTRA\u电子邮件中,就像您已经做的那样

谢谢你!!!工作正是我所需要的!比我想做的容易多了!!再次非常感谢@Sean!!