将数据保存到电子邮件中:
Posted
技术标签:
【中文标题】将数据保存到电子邮件中:【英文标题】:Save data into an email: 【发布时间】:2011-05-16 21:13:30 【问题描述】:将来自多个活动的编辑文本、文本视图、微调器选择和复选框的数据保存到电子邮件中:
我已经在使用了:
Intent EmailSend = new Intent(android.content.Intent.ACTION_SEND);
EmailSend.setType("plain/text");
EmailSend.putExtra(android.content.Intent.EXTRA_TEXT,
"Pretext"+edittext.getText().toString());
put 字符串不适用于 .java 中未列出的项目 当我使用最后一行时,我收到错误消息 -edittext cannot resolve -
以及如何从复选框和微调器中获取数据
我将有 80 个左右的项目编译到这封电子邮件中,超过 8 个活动
【问题讨论】:
【参考方案1】:我写了一个 sn-p 来让它自动化一点:
ViewGroup root = (ViewGroup) ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0);
StringBuilder str = new StringBuilder();
public void extractText(ViewGroup root, StringBuilder str)
int count = root.getChildCount();
for(int i = 0; i < count; i++)
View v = root.getChildAt(i);
if(v instanceof Spinner)
str.append(i).append(" Spinner: ").append(((Spinner) v).getSelectedItem());
else if(v instanceof TextView)
str.append(i).append(" TextView: ").append(((TextView) v).getText());
else if(v instanceof CheckBox)
str.append(i).append(" Checkbox: ").append(((CheckBox) v).isChecked());
else if(v instanceof ViewGroup)
extractText((ViewGroup)v, str);
【讨论】:
@dziobas 我把它放在EXTRA_TEXT下,? Here 示例如何发送电子邮件。 我的意图代码很好。 . . .我不明白你的回答帖子请解释 哇,似乎人们的答案有时对于真正的问题来说太复杂了。 . .我所要做的就是将这个添加到类中:private EditText edittext;并将其添加到 OnCreate:edittext = (EditText) findViewById(R.id.edittext);现在它就像一个魅力 @dziobas 如果你不介意我仍然想更好地理解你的第一篇文章。 . .它在哪里使用,它是如何工作的以上是关于将数据保存到电子邮件中:的主要内容,如果未能解决你的问题,请参考以下文章
将 POP(Gmail)电子邮件保存到 MySQL 数据库的最有效方法 [关闭]
在保存订单并发送 WooCommerce 电子邮件通知之前,将订单 ID 添加到订单项目元数据