Android 如何将putExtra()值从Intent活动传递到editText?

Android 如何将putExtra()值从Intent活动传递到editText?,android,android-intent,android-edittext,Android,Android Intent,Android Edittext,我是Android编程的初学者。我正在设计一个需要记录用户信息的应用程序。我了解如何从EditText获取文本并显示为 text查看其他活动。我对如何将putExtra值传递到EditText感到困惑,有人能给我一些建议吗 第一项活动: ...... abc.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent ag

我是Android编程的初学者。我正在设计一个需要记录用户信息的应用程序。我了解如何从EditText获取文本并显示为 text查看其他活动。我对如何将putExtra值传递到EditText感到困惑,有人能给我一些建议吗

第一项活动:

......
abc.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
            Intent agreeTerms = new Intent(terms.this, user_info.class);
            agreeTerms.putExtra("Email ID on plan_type", getEmail);
            startActivity(agreeTerms);
    }
}
......
public class user_info extends AppCompatActivity {
    EditText getEmail;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.user_info);
        getEmail = (EditText)findViewById(R.id.txtEmail);

        if (savedInstanceState == null) {
            Bundle extras = getIntent().getExtras();
            if(extras == null) {
                getEmail = null;
            } else {
                getEmail = extras.getString("Email ID on plan_type");
                getEmail.setText(getEmailFromID, TextView.BufferType.EDITABLE);
            }
        }
    }
}
从第一个活动接收额外值的第二个活动:

......
abc.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
            Intent agreeTerms = new Intent(terms.this, user_info.class);
            agreeTerms.putExtra("Email ID on plan_type", getEmail);
            startActivity(agreeTerms);
    }
}
......
public class user_info extends AppCompatActivity {
    EditText getEmail;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.user_info);
        getEmail = (EditText)findViewById(R.id.txtEmail);

        if (savedInstanceState == null) {
            Bundle extras = getIntent().getExtras();
            if(extras == null) {
                getEmail = null;
            } else {
                getEmail = extras.getString("Email ID on plan_type");
                getEmail.setText(getEmailFromID, TextView.BufferType.EDITABLE);
            }
        }
    }
}
感谢大家看到并回答我的问题。

在第一个活动中:

getEmail.setText(getIntent().getStringExtra("Email ID on plan_type"));
abc.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
            Intent agreeTerms = new Intent(terms.this, user_info.class);
            agreeTerms.putExtra("Email ID on plan_type",editText.getText().toString());
            startActivity(agreeTerms);
    }
}
在第二项活动中:

......
abc.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
            Intent agreeTerms = new Intent(terms.this, user_info.class);
            agreeTerms.putExtra("Email ID on plan_type", getEmail);
            startActivity(agreeTerms);
    }
}
......
public class user_info extends AppCompatActivity {
    EditText getEmail;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.user_info);
        getEmail = (EditText)findViewById(R.id.txtEmail);

        if (savedInstanceState == null) {
            Bundle extras = getIntent().getExtras();
            if(extras == null) {
                getEmail = null;
            } else {
                getEmail = extras.getString("Email ID on plan_type");
                getEmail.setText(getEmailFromID, TextView.BufferType.EDITABLE);
            }
        }
    }
}
public class user_info extends AppCompatActivity {
    EditText getEmail;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.user_info);
        getEmail = (EditText)findViewById(R.id.txtEmail);

        if (savedInstanceState == null) {
                String getEmail =getIntent().getStringExtra("Email ID on plan_type");
                getEmail.setText(get_Email);

        }
    }
}

我一定为大家感到难过。我对前同事编写的应用程序的校对和调试很粗心。EditText的颜色更改为FFFFFF我不知道为什么或某些支持库与它冲突。。所以我要强调的是,它在代码没有任何变化的情况下是有价值的


我向那些浪费时间阅读或回答我的愚蠢问题的会员道歉。

你把getEmail作为额外的价值-这是什么类型的?或者,您是否正在尝试获取用户输入电子邮件的EditText的值?也可以考虑把钥匙变成电子邮件——我不明白为什么你会用一个句子作为关键字。开发人员应以清晰、简洁的含义命名密钥。顺便问一下,变量getEmailFromID的含义是什么。代码段包含编译时错误。我想知道为什么每个回复都可以回答而不仔细查看。可能是@ishmaelMakitla的重复,因为我需要从以前的活动中获取超过1的值,对于log,我在这里删除log.e。