Android 如何将putExtra()值从Intent活动传递到editText?
我是Android编程的初学者。我正在设计一个需要记录用户信息的应用程序。我了解如何从EditText获取文本并显示为 text查看其他活动。我对如何将putExtra值传递到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
......
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。