Android Studio 如何在开始新的 activity 之前检查电子邮件地址和密码

Android Studio how do I check email address and password before starting a new activity

制作需要电子邮件地址和密码的原型应用 我是java的新手,试过下面的方法,但是新的activity打不开。如果有人有任何帮助 hints/tips,我们将不胜感激:)

public class LogonScreen extends ActionBarActivity {
private Button SignInButton;
private EditText Emailbox,Passwordbox;
private CheckBox RememberMe;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_logon_screen);
    SignInButton = (Button) findViewById(R.id.SignInButton);
    Emailbox = (EditText) findViewById(R.id.EmailBox);
    Passwordbox = (EditText) findViewById(R.id.PasswordBox);
    RememberMe = (CheckBox) findViewById(R.id.RememberMeBox);
}
public void SignInButtonOnClick(View View){
    if(((Emailbox.getText().toString()).equals(R.string.EmailAd))&&((Passwordbox.getText().toString()).equals(R.string.password))){
        Intent i = new Intent(this, MenuPage.class);
        startActivity(i);
    }
}

这样做,应该可以。

if(((Emailbox.getText().toString()).equals(getString(R.string.EmailAd)))&&((Passwordbox.getText().toString()).equals(getString(R.string.password)))) 

Emailbox.getText().toString()).equals(R.string.EmailAd) 这样做是不正确的,因为 R.string.EmailAd 会给你分配给这个字符串的唯一 ID,所以这个条件永远不会成立。

要获取资源中的字符串,您需要调用 getString(resource_name) 并尝试遵循 java 驼峰式命名约定。

@Sajad,提到您还需要在 signInButton 按钮上应用点击监听器

SignInButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {

            //your intent
        }

    });