我正在制作一个应用程序,我试图制作一个设置面板,其中存储了您注册时的所有数据。我在TextView旁边有一个更改按钮,当您单击该按钮时,它将带您进入一个名为email的页面,您可以在其中更改注册的电子邮件。有一个EditText,在代码中,我有一个字符串,用于存储EditText中的数据。应该将电子邮件文本设置为EditText并返回到设置页面。但是它返回到设置页面,电子邮件保持不变。
代码:
private TextView SetEmail;
private Button ChangeEmail;
private EditText newEmail;
private Button Save;
ChangeEmail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setContentView(R.layout.email);
newEmail = (EditText) findViewById(R.id.EmailChange);
Save = (Button) findViewById(R.id.Save);
emailerror = (TextView) findViewById(R.id.emailerror);
Save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String newEmails = newEmail.getText().toString();
String Text = SetEmail.getText().toString();
if (newEmails.contains("@") && newEmails.contains(".com") || newEmails.contains(".net") || newEmails.contains(".global")) {
SetEmail.setText(newEmails);
setContentView(R.layout.settings);
} else {
emailerror.setVisibility(View.VISIBLE);
}
谢谢你帮助我
p.s。我正在上一堂课。
答案 0 :(得分:0)
我想您的“ 页面称为电子邮件”是一个不同的Activity,因此您可以使用“ startActivityForResult()”打开该Activity,并且当您要关闭该“ email Activity”时,必须执行“ setResult(resultCode,Intent)”。
链接:https://developer.android.com/training/basics/intents/result