gpt4 book ai didi

java - Android 登录屏幕无法正常工作

转载 作者:行者123 更新时间:2023-12-01 10:40:18 25 4
gpt4 key购买 nike

首先,我知道我可以轻松获得登录屏幕的源代码,我什至可能会这样做。但这里的问题是,我花了两天时间试图找出该代码上的错误,所以我“有点”沮丧。就是这样:

我正在尝试将登录屏幕集成到我的应用程序中,并设置一个条件,仅允许特定的电子邮件和密码登录到应用程序。问题可能出在 onCreate 方法的 if-else 条件中。如果运行良好,我可以使用特定的电子邮件和密码登录,但是当我输入无效信息时,应用程序会在一段时间后卡住并崩溃。我什至没有收到我写的错误消息。请注意,我已经尝试在 while 循环中使用 boolean x = false/true ,但仍然不起作用。非常感谢对此的任何帮助。提前致谢。

public Button loginButton;
private EditText emailText;
private EditText passwordText;
private TextView errorView;
private String x = "go";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);

loginButton = (Button) findViewById(R.id.loginButton);

errorView = (TextView) findViewById(R.id.errorView);

loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
while (x.equals("go")) {
emailText = (EditText) findViewById(R.id.emailText);
passwordText = (EditText) findViewById(R.id.passwordText);

if (emailText.getText().toString().equals("meric.erler@metu.edu.tr")
&& passwordText.getText().toString().equals("meric1234")) {
x = "return";
} else {
errorView.setText("Invalid E-mail or Password.");
}
x.equals("go");
}
String email = emailText.getText().toString();
startData(email);
}
});
}


//probably irrelevant after this point
public void startData(String email) {

Intent intent = new Intent(LoginActivity.this, DataActivity.class);
intent.putExtra("email", email);
startActivity(intent);
}

最佳答案

这应该可行,但我还没有编译它来测试它。

loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
emailText = (EditText) findViewById(R.id.emailText);
passwordText = (EditText) findViewById(R.id.passwordText);

String email = emailText.getText().toString();
if (email.equals("meric.erler@metu.edu.tr")
&& passwordText.getText().toString().equals("meric1234")) {
startData(email);
} else {
errorView.setText("Invalid E-mail or Password.");
}
}
});

关于java - Android 登录屏幕无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34456422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com