在不同的布局中将textView设置为EditText

时间:2018-07-14 21:19:09

标签: java android button layout textview

我正在制作一个应用程序,我试图制作一个设置面板,其中存储了您注册时的所有数据。我在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。我正在上一堂课。

1 个答案:

答案 0 :(得分:0)

我想您的“ 页面称为电子邮件”是一个不同的Activity,因此您可以使用“ startActivityForResult()”打开该Activity,并且当您要关闭该“ email Activity”时,必须执行“ setResult(resultCode,Intent)”。

链接:https://developer.android.com/training/basics/intents/result