如何比较 MainActivity 的 EditText1 和 SecondActivity

我有 2 个 EditText。EditText1 在 MainActivity 中,EditText2 在 SecondActivity 中。EditText1 是登录(密码),EditText2 是更改密码。


我的代码如下所示:


EditText editText1 = findViewById(R.id.login);

         editText2 = findViewById(R.id.changePassword); // declared in SecondActivity


if (editText1.getText().toString().equals(editText2.getText().toString())

{

  Intent intent = new Intent (MainActivity.this, SecondActivity.class);

  startActivity(intent);

}

else

{

  Toast.makeText(MainActivity.this, "Password incorrect", Toast.Length_Long).show;

}

当我按下 Button 登录时,它显示一个错误。我知道它必须以不同的方式初始化,但是如何初始化?


我尝试了另一个带有 Dialog 的代码,一切正常:


changePasswordDialog = new Dialog(MainActivity.this);

changePasswordDialog.setContentView(R.layout.activity_second_activity);


editText2 = changePasswordDialog.findViewById(R.id.changePassword);

所以它与Dialog完美配合,但没有Dialog它如何工作?


临摹微笑
浏览 167回答 2
2回答

FFIVE

您可以为此使用 Intent put extra 和 Intent get extra/// 你可以根据你的要求使用它,或者你可以使用 sharedprefrence ///// 在主要活动中 ///Intent intent = new Intent (MainActivity.this, SecondActivity.class);intent.putExtra("editText1",editText1.getText().toString());startActivity(intent);/// 在第二个活动中//String passWord = getIntent().getExtras().getString("editText1");Log.d("password : ",passWord);

冉冉说

尝试像这家 商店编辑文本 2 通过    String pass = editText2.getText().toString().trim();  SharedPreferences.Editor editor = getSharedPreferences(My_Prefs,Context.MODE_PRIVATE).edit();editor.putString("pass", pass);editor.apply();现在在 MainActivity 中检索存储的密码SharedPrefrences prefrences = getSharedPrefrences(My_Prefs,Context.MODE_PRIVATE);String pass = prefrences.getString("pass","");if (editText1.getText().toString().equals(pass){  Intent intent = new Intent (MainActivity.this, SecondActivity.class);  startActivity(intent);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java