我编写了一个 Android 应用程序,用于检查 EditText 中输入的字符串是否与共享首选项中存储的字符串相同,如果错误,则会出现一个 Toast,告诉用户他刚刚输入的字符串不正确,这是真的。活动已开放。我希望每次用户打开应用程序时都打开此打开的活动。
这是我尝试的:
private PreferenceHelper preferenceHelper;
private ParseContent parseContent;
private final int RegTask = 1;
private EditText editText;
private Button button;
private String string;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login2);
parseContent = new ParseContent(this);
preferenceHelper = new PreferenceHelper(this);
editText = findViewById(R.id.code);
button = findViewById(R.id.abonnement);
final SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
string = editText.getText().toString();
if (string.equals(pref.getString("code", null))){
Intent intent = new Intent(Login.this, WelcomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}else {
Toast.makeText(Login.this, "Désolé mais votre code est incorrect",Toast.LENGTH_LONG).show();
}
}
});
}
当用户输入正确的代码(即共享首选项中先前注册的代码)时,会WelcomeActivty.class打开,但当用户退出应用程序并再次进入时,Login.class始终会显示,而我希望WelcomeActivity.class每次用户再次进入应用程序时都会启动。 ..请问我该怎么做?
繁星coding
MMTTMM
梵蒂冈之花
梦里花落0921
相关分类