将数据保存到电子邮件中:

时间:2011-05-16 21:13:31

标签: android email android-activity save

将数据从编辑文本,文本视图,微调器选择以及多个活动的复选框保存到电子邮件中:

我已经在使用:

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无法解决 -

以及如何从复选框中获取数据&旋转器

我将有80个左右的项目通过8个活动编译到此电子邮件

1 个答案:

答案 0 :(得分:2)

我写了一个代码片段来自动化它:

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);
        }
    }
}