如何在android中发送电子邮件正文中的ArrayList?

如何在android中发送电子邮件正文中的ArrayList?,android,email,android-intent,Android,Email,Android Intent,我想在电子邮件正文中发送一个带有一些值的ArrayList。 像这样: Button bt_send = (Button) findViewById(R.id.bt_cadastrar_medicos); bt_cadastrar_medicos.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) {

我想在电子邮件正文中发送一个带有一些值的ArrayList。 像这样:

Button bt_send = (Button) findViewById(R.id.bt_cadastrar_medicos);
        bt_cadastrar_medicos.setOnClickListener(new OnClickListener() {
                  @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(Intent.ACTION_SEND); 
                intent.setType("plain/text");
                intent.putExtra(Intent.EXTRA_EMAIL, "email@email");  
                intent.putExtra(Intent.EXTRA_SUBJECT, "SUBJECT"); 
                ArrayList<String> array = new ArrayList<String>();                  
                for(int i=0; i<2; i++){
                                    String ii = String.valueOf(i);
                    niveis.add(ii);             
                        niveis.add(ii);
                    intent.putExtra(Intent.EXTRA_TEXT, niveis.get(i));
                }

                startActivity(Intent.createChooser(intent, "Choose the app to send:"));
            }
        });
按钮bt_send=(按钮)findviewbyd(R.id.bt_地籍医生);
bt_地籍_medicos.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg0){
意向意向=新意向(意向.行动\发送);
intent.setType(“纯/文本”);
intent.putExtra(intent.EXTRA_电子邮件,“email@email");  
intent.putExtra(intent.EXTRA_SUBJECT,“SUBJECT”);
ArrayList数组=新的ArrayList();
对于(int i=0;i而言,问题在于:

for(int i=0; i<2; i++){
    niveis.add("1");                
    niveis.add("2");
    intent.putExtra(Intent.EXTRA_TEXT, niveis.get(i));
}
在对
循环进行第二次迭代时:

niveis looks like
    1 , 2

Intent.EXTRA_TEXT is the key to: niveis.get(0) ==>> 1 
niveis looks like
    1 , 2 , 1 , 2

Intent.EXTRA_TEXT is the key to: niveis.get(1) ==>> 2
不知道你想做什么,但是

但在主体中,只有最后一个值出现,在本例中是 “2”


如上所述。

在for循环中,此调用

intent.putExtra(Intent.EXTRA_TEXT, niveis.get(i));
正在替换循环中每次传递的额外_文本数据。您需要生成要作为额外_文本发送的整个字符串,然后通过调用putExtra()将其添加到意图中。例如


我有一个数据库,我的想法是调用数据并添加到“niveis”数组中,所以点击按钮,电子邮件将被发送,所有数据将显示在正文中。我该怎么做呢?注意:这个“1”、“2”只是示例,实际上,在这个位置我会这样做:String values=javaClass.Method().get(I).getTag();niveis.add(values);哇,我的代码中缺少了Arraylist中的“to字符串”。使用you's代码也很有效。谢谢。
StringBuilder sb = new StringBuilder(); 
for (String s : myArrayList) {
    sb.append(s);
    sb.append("\n");
}
intent.putExtra(Intent.EXTRA_TEXT, sb.toString());