【问题标题】: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 个活动

【问题讨论】:

    标签: android email android-activity save


    【解决方案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 如果你不介意我仍然想更好地理解你的第一篇文章。 . .它在哪里使用,它是如何工作的
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    相关资源
    最近更新 更多