如何在android中发送电子邮件正文中的ArrayList?
我想在电子邮件正文中发送一个带有一些值的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) {
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());